Artemis - a platform for searching and data manipulation
A properly designed domain model has a lot of embedded information that is expressive and readable to the end users. For instance, the class Order has a Customer property, having a semantics like: “*An order is made by a customer*” and the Customer class has simple type properties like *Name*, *Age*, *Email*, etc. with easy to grasp semantics: *A customer is named “John”, has age 30 and with email “john\@doe.com*”. In this line of thought, we see that a well-designed domain model comes with a lot of free knowledge we can take advantage of when building our system’s UX.