Ottawa .Net Community
January 11, 2010 / Ottawa, Canada
Test-Driven Architecture: Add visible and testable interfaces to your layered architecture
This presentation has been conceived to give you a head start in the design of a layered architecture. As has been said by Albert Einstein, "Everything should be made as simple as possible, but not simpler." The simplest way to achieve simplicity is through thoughtful reduction and organization. The proven practice to reduce and organize complexity consists in hiding details behind an interface. Test-Driven Architecture (TDA) substantially reduces the intrinsic complexity of a layered architecture by adding an explicit interface for each layer. The greatest leverage to obtain simplicity consists in modeling the interfaces. TDA makes it possible to model the interface of a layer using architecture tests. The goal of TDA is to provide an abstraction, the architecture tests, which make possible to create a new semantic level to be more precise with regard to the contract of a layer. This precision is important to effectively communicate to the programmers the detail architecture and also to adequately validate the implementation. One of the major benefits of TDA it is that since tests are executable, correctness with regard to architecture can be confirmed at any time. Using practical examples, during this presentation you will learn how to apply “test-driven” design techniques to define the visible interface of a layer. Overall, you will acquire fundamental knowledge not only about layered architecture but also about how to design a testable architecture.
To learn more: Ottawa .Net Community