"Domain", does not include context, how would you understand? People who are good at business analysis may immediately think of business domain; people who are good at business modeling will think that you refer to Object Domain Model, including the Conceptual level and Run-Time level; people who are good at system architecture will put << PEAA >> Domain Model is involved in all system architecture modes around Domain Model (such as many classic O / R Map mode).
I decided to distinguish these three situations in different three programs:
Business Domain: Specially referred to the business sector, including the main business programs, business rules and logic, etc .; Domain Model maps business objects and rules in business sectors into object-oriented business object models, can refer to Conceptual Model, also Run-Time Model, Run-Time Model corresponds to the Domain Model mode in PEAA (J2EE uses POJO to carry data, .NET class); domain model oriented archtetecture: This is my own, when using Domain Model Support architecture required to be implemented, such as O / R mapping, Domain to DTO mapping, lazy loading, etc.