Domain objects/services and the Business Logic Layer
What are domain objects and domain services in software architecture? I am not familiar with them or how they differ from the business logic layer? Different people use these terms in somewhat different ways, but here's my take: 1) "Business" and "domain" are roughly synonyms. "Domain" is a bit more general in that it doesn't make the assumption that you're writing a business application. So if we were writing a scientific app or a game, we might prefer to refer to the relevant part of the code as "domain" code rather than "business" code. So in the remainder of this explanation I'll use