between a presentation and a domain model…! Design an application without distribution, then layer the distribution ability on top of it with Remote Facades and Data Transfer Objects! — Martin Fowler
behavior in one class, doing so can lead to difficulty in responding to change later. The classes that we begin to define should represent data or model the behavior of the data object, but not both. — Jim Gay p. 24
help improve our architecture. In our example we have two accounts where one acts as the source and the other acts as the destination for the transfer of funds… The context is the object responsible for organizing the data and roles for carrying out your use cases. It’s a powerful model for encapsulating your business logic because it gives you a clear way to organize the interactions of objects in your system. ! — Jim Gay p. 37
have departments, bicycles have parts. Meals, universities, and bicycles are composed objects. Appetizers, departments, and parts are roles. The composed object depends on the interface of the role.! — Sandi Metz