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