January 2020
Intermediate to advanced
640 pages
16h 56m
English
If you decide to apply these principles to your own projects, you will achieve greater flexibility in the way you design, connect to, and test software components, with the added benefit of requiring less time to extend the code base in the future.
However, one thing to keep in mind is that there is no such thing as a free lunch. What you gain in flexibility, you lose in the increased size of your code base; this could adversely affect the complexity metrics associated with the project.
In my view, this trade-off is not necessarily a bad thing. By following the best practices around testing your code (a subject that will be explored in detail in upcoming chapters), you can tame any potential increase in code ...