-
Notifications
You must be signed in to change notification settings - Fork 20
Development
Although testing is strictly not within the scope of architecture, we want to encourage testfirst development. Leading by example we will write Behat behavioral tests, integration tests and unit tests for the structures we propose.
RedGreenRefactor will yield better and less buggy code. Good tests will give developer documentation, too.
Using DDD is at the discretion of the implementers. Working group is to be informed upfront to discuss. Core components should be refactored to follow DDD with minimum impact on the outside view.
Affects the components (model) and not so much the system as a whole. It should be possible to use the same user interface as in J3 (the paradigm change under the hood), so current users do not get distracted.
Introduction
Development
Architecture
- Universal Content Model (UCM)
- Command Query Responsibility Segregation (CQRS)
- Database Abstraction Layer (DBAL)
- Dependency Injection (DI)
- Event Sourcing (ES)
- Filesystem Abstaction Layer
- Installer
- Data Definitions (JForms)
- Model-View-Controller (MVC)
- Orthogonal Component Structure (OCS)
- Routing
Features
Appendix