
Originally Posted by
robrudin
Alan - to me, what you're really talking about is how you implement your Employee service interface, which you call your EmployeeFacade. Am I right in guessing that clients (e.g. a web controller) deal strictly with the EmployeeFacade, and they use the EmployeeDto as an object for receiving and sending data? If so, then your service design is really the same as what I think a lot of folks do, and that's they have an Employee domain object and an EmployeeManager or EmployeeService, where the latter defines all of the operations useful to clients. Business logic would reside in the latter's implementation, and domain logic would reside in the Employee domain object, but there may not be any real domain logic.