Rich/Anemic модель — два підходи до організації архітектури моделі

Опис мовою C#

Rich модель являє собою чистий ООП підхід, коли дані та алгоритми знаходяться в одній моделі.

В Anemic моделі класи розділені на ті які зберігають дані (DTO) та алгоритми (сервісні класи).

Зауваження У більшості випадків, якщо дані складні, а алгоритми прості, тоді використовують Rich модель. Якщо дані прості, а алгоритми складні, тоді — Anemic Не варто вважати, що при реалізації Rich моделі всі обчислення повинні бути в середині об'єкта предметної області. Rich також дозволяє створення сервісних класів. Просто Rich дозволяє реалізацію методів в об'єкті, а Anemic цього уникає.

Див. також Патерн сервісного рівня DTO