MaMa-CRM arc42 section 4
Solution Strategy
Here you just find the shorthand form of the architectural approaches to the most important (quality) requirements, plus the links to the detailed description in section 8 (crosscutting concepts).
| Goal/Requirement | Architectural Approach | Details |
|---|---|---|
| Flexible Data Structure | Database structure + persistence code is completely (100%) generated from UML-model | Section 8.1 |
| Flexibility in Transmission Formats (CSV and fix-record-formats) | Create domain-specific languages for CSV and fix-format import/export configurations. Build an ANTLR based parser for these languages plus the corresponding interpreters. | Section 8.2 |
| Flexibility (Configurable CSV/fix formats) | Implement customized editor for CSV/fix DSL as Eclipse plugin | Section 8.2 |
| Performance (import/process 250k images/24hrs) | Treat images as special case, store images in filesystem instead of database, create unique path/filename based upon cient-ID, include load-testing in automatic build, create test-data generator | Include special case for image persistence in code generator, Section 8.1 |