Куда идут классы Subsonic в проекте ASP.NET MVC?

Раньше я создавал проекты веб-форм ASP.NET, и при создании классов Subsonic команды, в которых я работал, помещали наши объекты Business Layer / DAL в проект Project.Framework.

Будет ли это по-прежнему рекомендуемой структурой, или классы Subsonic должны идти непосредственно в папку / Model в веб-проекте MVC?


person y0mbo    schedule 18.03.2009    source источник


Ответы (3)


Он не должен находиться в папке Model (я думаю, что папку Model следует использовать только для класса, который создан только для представления и не будет использоваться в остальной части приложения).

Он должен быть выделен в отдельную сборку. Может быть, Project.Core или Project.Data.

person Yitzchok    schedule 19.03.2009
comment
Итак, каковы отношения между классами в папке модели и объектами Subsonic в другом проекте? Является ли модель просто оболочкой для объекта Subsonic? - person y0mbo; 19.03.2009
comment
Если вы решите использовать модель как ViewModel, объект модели будет спроектирован таким образом, чтобы полностью соответствовать вашему представлению, с любыми данными, которые когда-либо понадобятся представлению. Однако ViewModel, созданная таким образом, является плохой моделью предметной области. Пусть ваш контроллер разговаривает с ViewModel, ViewModel с DomainModel (класс SubSonic) - person Thomas Eyde; 23.03.2009

Я бы не стал помещать классы Subsonic непосредственно в проект MVC. Поскольку вы этого не делали с ASP.NET, нет причин менять сейчас.

Я бы даже не оставил контроллеры в веб-проекте MVC.

person BlackMael    schedule 18.03.2009

Вы можете поместить их в модель, а позже переместить в их собственный проект, но сейчас не нужно просто помещать их в их собственный проект, так что я бы просто сделал это.

person John Sheehan    schedule 18.03.2009