Создание разделяемых компонентов ASP.NET MVC UI - PullRequest
0 голосов
/ 14 сентября 2010

У нас есть два веб-сайта, которые используют некоторые бизнес-процессы и элементы пользовательского интерфейса.Давайте сосредоточимся на надуманном примере: у нас есть сайт аренды квартир и обмен лодок.

Например, на нашем сайте аренды квартир мы можем разрешить пользователям делать ставки на покупку лодок.На нашем веб-сайте мы можем предоставить пользователям возможность поиска квартир.

Очевидным решением было бы скомпилировать представления и контроллеры в базовый проект и соответствующим образом наследовать.Таким образом, покупка лодки на сайте квартиры вызывает base.mvc, который фактически содержит вид как для лодок, так и для квартир.Таким образом, добавление нового экрана лодки потребовало бы развертывания сайта квартиры, чтобы получить функциональность.

Другой альтернативой было бы сделать так, чтобы сайт квартиры просто перенаправлял любые лодочные запросы на сайт лодки (или некоторый сайт лодки) и возвращал соответствующийHTML.Это сделало бы сайты переднего плана чуть больше, чем таблицы маршрутизации и CSS.

Конечно, некоторые члены SO уже должны были решить эту проблему.Кто-нибудь может указать на плюсы и минусы этих стратегий?Могу ли я извлечь выгоду из вашего опыта?Я пропускаю третью стратегию?

1 Ответ

1 голос
/ 14 сентября 2010

Посмотрите на портативные зоны MvcContrib: http://mvccontrib.codeplex.com/documentation?referringTitle=Getting%20Started

...