The Clean Architecture
Registered by
Julien Spautz
Implement "The Clean Architecture[1][2]" or something similar like Obvious[3]. See example in Ruby [4]. This will allow for actual TDD and refactoring.
[1] http://
[2] http://
[3] https:/
[4] https:/
Blueprint information
- Status:
- Started
- Approver:
- None
- Priority:
- Essential
- Drafter:
- None
- Direction:
- Approved
- Assignee:
- None
- Definition:
- Approved
- Series goal:
- None
- Implementation:
- Good progress
- Milestone target:
- 0.1
- Started by
- Julien Spautz
- Completed by
Whiteboard
Layers from outside to inside:
- External: Settings, GUI, Maki IRC
- Ports (interfaces): Settings, (Passive) View, IRC
- Use Cases, Actions: JoinChannel, PartChannel, StartPrivateChat, ClosePrivateChat, SwitchChat, QuitServer, CloseApp...
- Entities: Server, Channel, PrivateChat, User...
(?)
Work Items
Dependency tree
* Blueprints in grey have been implemented.