В общем, мне не нравится хранить код (BaseClasses или DataAccess Code) в каталоге App_Code сайта ASP.NET. Я обычно вытаскиваю этот материал в DLL MySite.BusinessLogic и MySite.DataAccess соответственно.
Мне интересно, должен ли я делать то же самое для ASP.NET MVC.
Было бы лучше Организовать решение что-то вроде
- MySite.Common — DLL — (базовая функциональность, построенная на системных библиотеках .NET)
- MySite.DAL — DLL — (файлы DataAccessLayer и DBML)
- MySite.Models — DLL — (модели MVC, например, классы репозитория)
- MySite.Controllers — DLL (контроллеры MVC, использующие модели)
- MySite — сайт ASP.NET MVC.
Или я что-то упустил... предположительно, я потеряю некоторые приятные вещи (Добавить представление, Перейти к контроллеру, элементы контекстного меню, которые были добавлены)