ASP.NET MVC 3 ViewModels в другом проекте? - PullRequest
3 голосов
/ 14 декабря 2010

Есть ли что-то, что мешает вам разместить ViewModels в другом проекте?

У меня в основном есть проект DataModel (Entity Framework), проект доступа к данным (может объединить его в DataModel), проект Business Logic и веб-сайт ASP.NET MVC. Я хочу, чтобы слой бизнес-логики возвращал ViewModels, поэтому мне было интересно, могут ли они быть отделены от кода веб-сайта.

Ответы [ 2 ]

3 голосов
/ 14 декабря 2010

Абсолютно - вам просто нужно ссылаться на DLL в вашем проекте MVC3, а затем ссылаться на эти ViewModel в ваших строго типизированных представлениях.

Просто убедитесь, что вы объявили

@model SeperateAssembly.ViewModelName

В верхней части ваших просмотров, чтобы они были строго напечатаны.

1 голос
/ 14 декабря 2010

Краткий ответ: нет

Длинный ответ: без причины.Это заставит вас больше думать о зависимостях ссылок и битов проекта.Вам просто нужно быть осторожным с дизайном, когда дело доходит до ссылок и т. Д.

Надеюсь, это поможет.

Также, может помочь с модульным тестированием: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...