Я просто хотел бы получить некоторые разъяснения в шаблоне MVC относительно того, что принадлежит моделям, в частности, содержимого папки Models в MVC3, по сравнению с хранилищами и объектами.
Прямо сейчас, в моем текущем решении MVC3 у меня есть 4 проекта:
- Проект под названием "Объекты", который содержит информацию обо всех основных объектах в моем приложении.
- Проект под названием «Данные», который содержит информацию о контексте данных и репозитории для каждого из объектов (созданный с использованием скаффолдинга MVC3)
- Веб-проект, который содержит контроллеры, представления и - предмет этого вопроса - модели
- Проект модульного тестирования
То, что я действительно хотел бы получить разъяснение, это разница между тем, что должно идти в проекте Objects, и тем, что идет в папке Models веб-проекта. Прямо сейчас я использую только папку «Модели» для хранения того, что я бы назвал «Просмотр моделей», которые обычно содержат комбинации основных объектов. Должны ли файлы в этой папке содержать только определения, определяющие содержимое модели, или он должен содержать другой код, который может вызывать контроллер?
Я думаю, что у меня довольно хорошее понимание как контроллеров, так и репозиториев, но иногда меня смущает вопрос о том, должен ли определенный код входить в один или другой. Существуют ли какие-либо конкретные рекомендации или ограничения относительно того, что абсолютно НЕ должно идти в контроллере, а должно вместо этого использоваться либо в репозитории, либо в модели?
Спасибо, как всегда.