18. Basic Principles: by example Entities Application Aspect Template Engine POJO + ORM Target Architecture Translation Entity Class JPA Config DAO Class Artifacts <<DomainEntity>> Stereotype Translation DDD (Eric Evans) Approach
19. By Example Conference Administration as a Service (CAaaS) WS1 Registration Service Schedule Service WS2 Domain Model RIA (Silverlight) Access Logic Data Persistency Client Domain Facades Business Facades
23. By Example Web Service Fine-tuning with “Tagged Values” in EA Facades use a canonical data model (CDM) to allow XSD-based data contracts
24.
25. Room for hand-crafting! Seam injection is used to merge “custom code” Seam component (separate class) holds “custom code”
26. From meta-model to code Step 1 Build your meta-model Create your meta-model in EA using predefined meta-types and object-orientation Properties in your meta-model become tagged-values in your model
27. From meta-model to code Step 2 Save your meta-model as UML 2.0 Profile Export meta-model as UML 2.0 Profile Import UML 2.0 Profile into your model Ready to model!
28. From meta-model to code Step 3 Take your pick and model... Your own stereotypes in EA Drag-and-Drop from toolbox to diagram
29.
30. From meta-model to code Step 4b Generate artifacts (template engine) Ant-task EA repository EA api FMPP Template Models (java class) Templates Templates Templates Templates DomainEnumeration.ftl
31. From meta-model to code Step 4c Generate artifacts (output) Java Entity Java DAO C# Entity Hibernate mapping XSD Type