-
Notifications
You must be signed in to change notification settings - Fork 2
Home
cavalle edited this page Feb 24, 2013
·
37 revisions
- Rails vs OOP – #rails-vs-oop
- SOLID Principles – #solid #srp
- Data vs Responsibility – #data-centric #responsibility-centric
- Ceremony vs Essence – #ceremony-vs-essence
- The Cost of Indirection – #indirection
- Cohesion – #cohesion
- Testability – #testability
- Rails is a Detail – #rais-is-a-detail
- Service Objects
- Service Layer
- Concerns
- Not–so–skinny Controllers
- PORO Domain Objects
- Repositories
- Presenter Objects
- Value Objects
- Observers
- Callbacks
- Virtual Attributes
- Yes => Model
- No => Service
- The Controller (i.e outside the domain layer)
- Controllers not allowed to models? => Service Layer
- Another domain object (model or service)
- Collaboration (Services)
- Composition
- Aggregation / Association
- Dependency
- Augmentation
- Extension (Static, Dynamic) (Concerns, DCI Roles)
- Decoration (Presenters, DCI Roles)