Applied Modularity – Part 4

In part 3, we applied the SeparateAbstractions pattern so that we could independently manage the two different AuditFacade interface implementations. The result was the module relationships shown at right (click to enlarge). The code can for this version of the system can be found in the SeparateAbstractions project. Also, be sure to check out Part […]

Applied Modularity – Part 3

In Part 1, we introduced the system, and broke each layer out into separate modules. In Part 2, we applied two refactorings using two different modularity patterns – AbstractModules and AcyclicRelationships. But we were still left with a problem, which we’ll solve here. Fourth Refactoring After the third refactoring, we were left with the modules […]