Расширяемое веб-приложение ASP.NET MVC - PullRequest
4 голосов
/ 16 марта 2011

Мне нужно написать веб-приложение с ASP.NET MVC 3, которое должно быть полностью модульным и расширяемым.Например, модулем / расширением может быть форум, блог или модуль контента.

Я думал об использовании многопроектных областей MVC для этой цели, поэтому у меня есть *Каталог 1005 * с .dll -ами расширений и на Application_Start (или, может быть, на более раннем этапе), он загружает все расширения в этом каталоге в текущий AppDomain.

Есть ли лучший способ сделать это?Я имею в виду, может быть, не использовать области MVC вообще?Может быть, с помощью MEF?У меня очень мало опыта работы с MEF, и я бы хотел научиться, но я просто не знаю, подходит ли это моему проекту.Может быть, с использованием MVC Areas + MEF?

Как видите, я немного растерялся и хотел бы получить разъяснения:)

Спасибо.

Ответы [ 2 ]

0 голосов
/ 16 марта 2011

Я рассмотрел немало тем об использовании MEF с ASP.NET MVC.Он работает довольно хорошо, но не так хорошо, как, например, переносимые области в проекте MVCContrib.

MVC3 + MEF: http://www.fidelitydesign.net/?p=259

MVC2 + MEF: http://www.fidelitydesign.net/?p=159

0 голосов
/ 16 марта 2011

Я смотрю во что-то подобное. Я еще не начал, но пока что прочитал этот , который кажется многообещающим.

Похоже, что MVC3 имеет специальные интерфейсы для IoC, поэтому вы хотите проводить большую часть своего времени, рассматривая примеры MVC3 + MEF. Некоторые из старых примеров менее актуальны.

Если вы хотите, чтобы ваши представления были легко расширяемыми, это кажется хорошей идеей.

...