Я некоторое время читал о том, где разместить бизнес-логику в проекте ASP.NET MVC, и до сих пор не могу понять некоторые вещи.
1 - Модели домена. Что это на самом деле? В моей папке Model у меня есть только несколько классов, соответствующих моей базе данных. Сначала я использую код EF. Я предполагаю, что это модели моей предметной области.
2 - Уровень обслуживания. Этот ответ предлагает уровень обслуживания, и я думаю, это имеет смысл. Я решил пойти с этим. Однако статья Мартина Фаулера «Модели анемических доменов» сбила меня с толку.
Я не совсем уверен, как добавить логику в свои модели предметной области.
Я ответил на множество вопросов, связанных с бизнес-логикой, и каждый из них предлагает 1 или 2. Чего я не понимаю, так это того, как я могу реализовать первый. Добавление методов в классы сущностей (модели предметной области для меня) вообще не имеет смысла. И почему второй подход считается плохим?