Небольшая проблема, с которой я столкнулся в MVC2 с разделением контроллеров и моделей в разных библиотеках классов - PullRequest
0 голосов
/ 02 ноября 2010

Если я использую другой проект библиотеки классов для хранения своих контроллеров, то как я буду создавать контроллеры. Ранее я использовал, чтобы щелкнуть правой кнопкой мыши на папке контроллеров, а затем нажмите добавить контроллер. Точно так же, как я буду создавать новые строго типизированные представления? Когда я выбираю add view-> strngly typed view, список классов данных становится пустым.

Есть ли какие-то конфигурации, которые мне нужно сделать?

Ответы [ 2 ]

1 голос
/ 02 ноября 2010

Действительно ли мне нужно добавить ссылку на модель в моем View Project.

Нет.

Разве это не нарушает разделение интересов, которое являетсясердце и душа mvc?

Да.

Мое мнение не должно знать ничего о модели, верно?

Верно.В идеале ваше представление должно знать о моделях ViewModels, но не о модели.Я знаю, это звучит как раскалывание волос, но это так:)

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

У меня есть запись в блоге, которая объясняет это более подробно.Взгляните на раздел «Модель 2: MVC для Интернета».

http://hectorcorrea.com/Blog/The-Model-View-Controller-is-dead-long-live-the-Model-View-Controller.aspx

0 голосов
/ 02 ноября 2010

Теперь вы щелкаете правой кнопкой мыши по папке контроллеров, нажимаете кнопку Add Class и пишете класс, производный от Controller .Что касается представлений, если вы не реализуете собственный движок представлений, они должны находиться в веб-приложении.

...