Об организации приложения asp mvc - PullRequest
2 голосов
/ 06 августа 2010

Я запускаю новое веб-приложение, которое будет состоять из нескольких частей или модулей.Мой клиент хочет иметь возможность перераспределить приложение с подмножеством модулей для некоторых других клиентов.Я читал об Областях в mvc2, на которые я смотрю.Я также хотел бы разработать эти модули в сторонних проектах и ​​иметь правильную сборку в соответствии со спецификациями клиентов.

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

спасибо, матео

Ответы [ 2 ]

1 голос
/ 06 августа 2010

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

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

0 голосов
/ 06 августа 2010

Я думаю, что каждый модуль должен быть отдельным проектом (одна сборка / DLL со своими обязанностями).Вы бы «подключили» каждый модуль как лего: D.Затем, чтобы распространить приложение с подмножеством модулей, у вас будет скрипт сборки, в котором вы указываете модули, входящие и выходящие из конечного продукта.Каждая версия продукта будет иметь различную форму (как в игре Lego), представляя различные поднаборы функциональности.

Следует отметить, что концепция областей в MVC такова:

Для размещения больших проектов ASP.NET MVC позволяет разбивать веб-приложения на более мелкие единицы, которые называются областями.Области предоставляют способ разделить большое веб-приложение MVC на более мелкие функциональные группы.Область - это фактически структура MVC внутри приложения.Приложение может содержать несколько структур (областей) MVC.

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

...