Breaking Dependencies: The SOLID Principles## Breaking Dependencies: The SOLID Principles Klaus Iglberger, CppCon 2020 klaus.iglberger@gmx.de ## C++ Trainer since 2016 Author of the bl $ \text{ze} $ C++ math library (Co-)Organizer of the Munich requirements) ... and by that imposes minimum dependencies. ## The Interface Segregation Principle (ISP) Guideline: Make sure interfaces don’t induce unnecessary dependencies. ## Questions? ## The Dependency Inversion Inversion Principle (DIP) tells us that the most flexible systems are those in which source code dependencies refer only to abstractions, not to concretions." (Robert C. Martin, Clean Architecture) ##0 码力 | 96 页 | 2.14 MB | 1 年前3
10 Problems Large Companies Have with Managing C++ Dependencies and How to Solve Them## +24 ## 10 Problems Large Companies Have With Managing C++ Dependencies and How to Solve Them ## AUGUSTIN POPA Introduction Augustin Popa Senior Product Manager, vcpkg Microsoft C++ Team @augustin_popa survey Conan vcpkg Most popular package managers for enterprises NuGet Custom solution C++ Dependencies Don't Have To Be Painful Why You Should Use a Package Manager For more on package managers OS Other compiler flags ## Problem 1: ABI incompatible C++ binaries Solution 1: Build C++ dependencies from source • Instead of consuming prebuilt libraries, establish a way to build them from source0 码力 | 46 页 | 917.72 KB | 1 年前3
Spring Boot 1.3.8.RELEASE Reference DocumentationBoot 11. Developing your first Spring Boot application Creating the POM Adding classpath dependencies Writing the code The @RestController and @RequestMapping annotations The @EnableAutoConfiguration management Maven Inheriting the starter parent Using Spring Boot without the parent POM Changing the Java version Using the Spring Boot Maven plugin Gradle Ant Starter POMs 14. Structuring your code Integration 38. Spring Session 39. Monitoring and management over JMX 40. Testing Test scope dependencies Testing Spring applications Testing Spring Boot applications Using Spock to test Spring Boot0 码力 | 503 页 | 456.03 KB | 2 年前3
Spring Boot 1.1.9.RELEASE Reference Guide10. Developing your first Spring Boot application Creating the POM Adding classpath dependencies Writing the code The @RestController and @RequestMapping annotations The Inheriting the starter parent Using Spring Boot without the parent POM Changing the Java version Using the Spring Boot Maven plugin Gradle Ant Starter POMs 13. Structuring JmsTemplate 29. Spring Integration 30. Monitoring and management over JMX 31. Testing Test scope dependencies Testing Spring applications Testing Spring Boot applications Using Spock to test Spring Boot0 码力 | 326 页 | 305.24 KB | 2 年前3
Spring Boot 2.1.0.M1 Reference GuideDeveloping Your First Spring Boot Application - Creating the POM - Adding Classpath Dependencies - Writing the Code - The @RestController and @RequestMapping Annotations III. Using Spring Boot 13. Build Systems - Dependency Management - Maven Inheriting the Starter Parent Using Spring Boot without the Parent POM Using the Spring Boot Maven Plugin Gradle Ant Integration 41. Spring Session 42. Monitoring and Management over JMX 43. Testing Test Scope Dependencies Testing Spring Applications Testing Spring Boot Applications Detecting Web Application Type0 码力 | 665 页 | 632.83 KB | 2 年前3
Spring Boot 2.0.0.M4 Reference GuideDeveloping your first Spring Boot application - Creating the POM - Adding classpath dependencies - Writing the code - The @RestController and @RequestMapping annotations Spring Boot 13. Build systems - Dependency management - Maven - Inheriting the starter parent Using Spring Boot without the parent POM Using the Spring Boot Maven plugin Gradle Ant Integration 41. Spring Session 42. Monitoring and management over JMX 43. Testing Test scope dependencies Testing Spring applications Testing Spring Boot applications Detecting test0 码力 | 583 页 | 501.03 KB | 2 年前3
Spring Boot 2.4.2 Reference Documentation Spring Boot Application ..... 11 2.4.1. Creating the POM ..... 11 2.4.2. Adding Classpath Dependencies ..... 12 2.4.3. Writing the Code ..... 13 The @RestController and @RequestMapping Annotations 25. Monitoring and Management over JMX ..... 204 4.26. Testing ..... 204 4.26.1. Test Scope Dependencies ..... 205 4.26.2. Testing Spring Applications ..... 205 4.26.3. Testing Spring Boot Applications ..... 245 4.29.5. Creating Your Own Starter ..... 245 Naming ..... 246 Configuration keys ..... 246 The "autoconfigure" Module ..... 247 Starter Module ..... 249 4.30. Kotlin support0 码力 | 644 页 | 13.01 MB | 2 年前3
pandas: powerful Python data analysis toolkit - 1.3.4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2722 4.4.3 Optional dependencies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2722 4.4.4 Type hints To run it on your machine to verify that everything is working (and that you have all of the dependencies, soft and hard, installed), make sure you have pytest >= 6.0 and Hypothesis >= 3.58, then run: in 368.339 seconds ===================== Dependencies Package Minimum supported version NumPy 1.17.3 python-dateutil 2.7.3 pytz 2017.3 Recommended dependencies • numexpr: for accelerating certain numerical0 码力 | 3605 页 | 14.68 MB | 2 年前3
Conan 1.38 Documentation2 Installing Dependencies 31 5.3 Inspecting Dependencies 32 5.4 Searching Packages 34 5.5 Building with other configurations 35 6 Using packages 37 6.1 Installing dependencies 37 6.2 Using .... 355 17.16 How to package Apple Frameworks ..... 356 17.17 How to collect licenses of dependencies ..... 356 17.18 How to extract licenses from headers ..... 357 17.19 How to dynamically define traceability of artifacts. A package is defined by a “conanfile.py”, a file that defines the package dependencies, the sources, how to build the binaries from sources, etc. One package “conanfile.py” recipe can0 码力 | 809 页 | 7.02 MB | 1 年前3
Conan 1.33 Documentation4.2 Installing Dependencies 17 4.3 Inspecting Dependencies 18 4.4 Searching Packages 20 4.5 Building with other configurations 21 5 Using packages 23 5.1 Installing dependencies 23 5.2 Using Frameworks 327 16.16 How to package Apple Frameworks 328 16.17 How to collect licenses of dependencies 328 16.18 How to extract licenses from headers 329 16.19 How to dynamically define the name traceability of artifacts. A package is defined by a “conanfile.py”, a file that defines the package dependencies, the sources, how to build the binaries from sources, etc. One package “conanfile.py” recipe can0 码力 | 739 页 | 5.47 MB | 1 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100
相关搜索词
单一职责原则开闭原则里氏替换原则接口隔离原则依赖倒置原则依赖管理包管理器SBOM二进制缓存漏洞监控Spring BootMavenGradlestarter dependenciesdependency managementauto-configurationSpring Boot Reference GuideStarter dependenciesAutomatic configurationBuild systemsDependency managementAuto-configurationStarter DependenciesProduction-ready FeaturesEmbedded Servlet ContainerspandasDataFrameSeriesAPI changesdependenciesConanpackage managergeneratorsrecipesbinary packagesprofiles













