Возобновить ViewModel в Asp.net MVC - PullRequest
2 голосов
/ 25 июля 2011

Я видел много блогов о MVVM против MVC и блоги, в которых говорится, что MVVM похож на расширение MVC в Windows.

У меня одна проблема с дизайном, я сделал одно приложение-победитель, использующее MVVM, теперь яЯ должен создать такое же приложение в Web, поэтому я решил использовать шаблон MVC в Asp.net, но теперь я снова застрял в точке.

как повторно использовать ViewModels в MVC?потому что ViewModel имеет импорт пространства имен System.Windows.Input.

Есть ли альтернативные решения ??Моим основным требованием является повторное использование логики приложения?

Я использовал http://waf.codeplex.com/ WpfApplication Framework в качестве ссылки.

Заранее спасибо.

Ответы [ 2 ]

5 голосов
/ 25 июля 2011

Дело в том, что они не являются взаимозаменяемыми.И при этом они не должны быть (в практическом смысле).Да, вы можете создать ViewModels, которые также можно использовать в ASP.NET MVC.Но количество абстракции, которое вы должны будете включить, сделает это упражнение бесполезным.

Вам не следует тратить время на беспокойство об этой несовместимости, усердно работая над ее уменьшением / устранением.1005 * должен сделать - переместить действительно многократно используемый код , который не зависит ни от WPF, ни от ASP.NET, в библиотеки многократного использования.Этот код - то, что должно быть повторно использовано в обоих приложениях.Ваши ViewModels и контроллеры принадлежат к инфраструктуре приложений, для которой они предназначены.

2 голосов
/ 25 июля 2011

Ваша бизнес-логика должна быть в ваших моделях, а не в ваших моделях просмотра. Так что это Модели, которые вы хотите использовать повторно, и ничего больше. Модели представления специфичны для вашего приложения Windows и эквивалентны контроллерам, специфичным для веб-приложения.

...