
" Enterprise Application Architecture "
There are only a few problem domains for which we have standard software architectures. For example, there is a standard way of building operating systems that is taught in every operating system class, which is why open source operating systems like Linux can be built by large groups of people who never knew each other. A standard software architecture is emerging for building enterprise applications. It is characterized by a three-tier architecture with an object-oriented domain model and has been described by Martin Fowler in his book "Patterns of Enterprise Application Architecture".
However, there is more to mastering this architecture than is in this book. In particular, the domain model must be structured properly.
Books such as Evan's "Domain-Driven Design" and Hay's "Data Modeling Patterns" describe other aspects of this architecture. This tutorial will describe the emerging architecture, review the books that describe it, and make a few predictions about its future. |
|

" The 'Adaptive Object Model' Architectural Style "
An Adaptive Object Model is a an object-oriented system in which the class definitions are data that are interpreted at run-time. Usually the class definitions are stored in a database, and the system
instantly changes its behavior when the database is changed. This
tutorial will describe an AOM as a set of patterns, and will give examples of AOM systems from the insurance industry and the telecom billing industry. It will describe typical problems encountered in systems based on an AOM, and will give indications and counterindications for using an AOM.
|