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://blog.8thlight.com/uncle-bob/2012/08/13/the-clean-architecture.html
[2] http://www.youtube.com/watch?v=WpkDN78P884
[3] https://github.com/RetroMocha/obvious
[4] https://github.com/RetroMocha/obvious_status

Blueprint information

Status:
Started
Approver:
None
Priority:
Essential
Drafter:
None
Direction:
Approved
Assignee:
None
Definition:
Approved
Series goal:
None
Implementation:
Good progress
Milestone target:
milestone icon 0.1
Started by
Julien Spautz

Sprints

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.

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.