Я попытался структурировать свой последний значительный MVC-проект, следуя передовой практике, но не совсем понял, что делаю.Лучшая структура для решения ASP.NET MVC
У этого есть проект Data, Business и Web (MVC), но контроллеры содержат большую часть кода, слой данных использует NHibernate и имеет несколько репозиториев, ответственных за слишком много вещей, а бизнес-уровень - это свалка для чего-либо, что не относится к двум другим проектам. Он работает, но я чувствую, что он мог бы быть лучше настроен - главное, что я недоволен, - это контроллеры жира и хранилища.
Я начинаю новый проект, который может стать приличным размером, поэтому я трачу немного больше времени, пытаясь получить мой дизайн прямо перед собой. Прочитав еще немного, я пытаюсь создать репозиторий на один узел, а затем на уровне Business для каждого контроллера на уровне презентации.
Мои первоначальные надежды состояли в том, что основная часть кода будет поступать в сервисы, и это в сочетании с меньшими репозиториями будет держать мои контроллеры и слой данных тонким. Пока что этого не происходит.
Все, что я прочитал, предполагает, что модели просмотра не должны возвращаться с уровня «Бизнес» и должны быть заполнены в уровне представления, поэтому на данный момент мой сервисный уровень в основном передает модели с моего уровня данных до который затем выполняет то, что ему нужно, чтобы подготовить модели просмотра. Поэтому у меня все еще есть контроллеры жира, а также тонкий бизнес и уровень данных.
Мой слой презентации также знает как мой бизнес, так и уровень данных, но я думал, что частью этого разделения было сокращение связи?
У меня все в порядке? Должен ли я перестать пытаться слепо следовать тому, что я читаю в Интернете, и просто подготовить модели просмотра в бизнес-слое, чтобы я мог переместить основную часть моего кода там? Должен ли я просто вернуться к классическому ASP? :)
Попробуйте следующие рамки: 1) ** Serenity.is ** - лучшая основа быстрого разработки приложений доступны, и лучший рейтинг шаблон в VSGallery. Serenity построен на популярных и высококачественных библиотеках с открытым исходным кодом, включая Bootstrap, SlickGrid, Dapper и JSON.NET. Объединив их с мощью ASP.NET MVC и TypeScript, он обеспечивает надежную и стабильную платформу приложений. [http://serenity.is/](http://serenity.is/) 2) ** Asp Net Boiler Plate ** - ASP.NET Boilerplate - это универсальная платформа приложений, специально разработанная для новых современных веб-приложений. Он использует уже знакомый t – mijaved
@mijaved Пожалуйста, объективны здесь. Ваши заявления об этих структурах, похоже, скопированы с рекламных объявлений. Они явно не являются результатом нейтральных объективных оценок этих инструментов. –