Enterprise applications are full of both functional and technical complexity.
We break enterprise applications design and implementation into the following layers:
- Business Model
Model Description Language
Designs are declared in Models with the Model Description Language. It is conceptually similar to how WSDL (Web Services Description Language) describes web services, but instead it describes designs for entire enterprise applications. It works well with source code control and large teams since it is just XML. It includes concepts for business logic, integration, persistence, presentation, security, testing, and deployment designs. The language is declarative - accelerating development by describing what the application will do, rather than how - and it fully documents the system design while reflecting exactly what is in production.
A sample declaration of a Class element