December 2004
Intermediate to advanced
464 pages
9h 39m
English
It is important that you get the architecture correct. If you follow the approach described in earlier chapters, you will approach a resilient architecture quickly. But you must continually evaluate and improve the architecture. This necessitates viewing the architecture from various perspectives, which allows you to evaluate if the use cases are indeed kept separate and whether systemwide concerns such as maintainability, extensibility, portability, reusability, performance, and reliability are met. If necessary, you make some improvements. The techniques we describe in this chapter constitute what is commonly known as refactoring. Martin Fowler and his colleagues list a number of such techniques [Fowler ...
Read now
Unlock full access