Я в настоящее время разрабатываю бизнес-логику в функции ActionResult контроллера, и я заметил, что она становится громоздкой ... большой ... включает в себя много взлетов/падений страницы.MVC архитектура большой метод действия на контроллере
Код включает в себя заполняющие списки для dropdownlists, присвоенных свойствам ViewBag, но большая часть размера занята EF (linq для сущностей) и в обработке памяти этого. И, наконец, отправлен на модель просмотра через Auto Mapper.
Где находится лучшее место для перемещения этого кода? В другом классе в папке Controllers? Или в другом классе в другой папке, то есть в бизнес-слое?
Насколько я понял, вы не имеете уровень доступа к данным.Если бы у вас было, вы могли бы переместить весь свой код обработки данных на этот уровень, тем самым освободив ваш контроллер. –
У меня есть модели и модели для просмотра, и я всегда думал, что у меня есть уровень доступа к данным (DAL). Но если DAL предназначен для включения бизнес-логики, тогда вы правы, у меня нет DAL. Если да, можете ли вы/кто-нибудь указать мне на лучшую практику DAL? Благодарю. –
Если у вас есть DAL, я думаю, что это хорошая идея, чтобы переместить ваш код, который включает в себя заполняющие списки для dropdownlists, назначенных свойствам ViewBag, но большая часть размера занята EF (linq to entity) "там. –