In relation to the anemic domain model
The anemic domain model (ADM) is a controversial architectural style that some people classify as an anti-pattern, while others find it useful in certain circumstances. In the ADM, the core or Use Cases layer has mainly data structures and little to zero business behaviors.
The in-depth discussion on ADM is beyond the scope of this chapter, however, if a team has chosen to use ADM, then it is not advisable to combine it with Clean Architecture, the hexagonal architecture, or FCIS.
The main reason is that these architectures are designed to have business behaviors kept in the core or Use Cases layer; in other words, they are designed to work with the rich domain model (RDM) only. The application does not get any benefit from adopting the layers from Clean Architecture, the hexagonal architecture, or FCIS covered in this chapter.
Usage of ADM
Although ADM may be seen as an anti-pattern to some people, the lack of business behaviors may...