У меня есть сайт ASP.NET MVC, и я пытаюсь понять разделение контроллера а также модель (репозиторий) и вспомогательные функции HTML.
Цель состоит в том, чтобы запросить таблицу базы данных с информацией о фотоальбомах и отобразить ее сгруппированные по годам.
Шаги следующие:
- Запросить базу данных и вернуть данные из базы данных.
- Преобразовать Datatable в AlbumCollection (список)
- Ведро альбомов по годам в ALbumDictionary
- Рендеринг каждый год в отдельной таблице HTML.
Учитывая этот запрос, я мог видеть: 1,2,3 все в модели, а контроллер просто привязывает View к модели AlbumDictionary или 1,2 в модели и привязывается к AlbumCollection и 3 в HTML ViewHelper или 1,2 в модели 3 в контроллере и привязать к Albumdictionary
Мысли?
Выполнение каждого преобразования в первом цикле будет иметь наилучшую производительность, но я не уверен, что это лучшее разделение проблем.
В частности, в отношении вышеупомянутого вопроса была бы интересна общая обратная связь: когда разделение проблем преобладает над производительностью или наоборот?