我正在开发一个基于 ASP.Net MVC 的多租户应用程序。根据用户设置,站点需要重定向到该用户的单独模块/区域。每个区域都使用一些通用服务,但是每个区域/模块的站点外观和导航完全不同。模型也被基础库覆盖,我们需要单独的团队来开发模块(包括控制器、视图和模型)。
我们正在考虑使用 Unity 或 Ninject 等依赖注入工具。问题是我们如何在主网站内注入完整的模块/区域。控制器和模型部分很好理解。不清楚的是如何开发视图以便搜索和使用正确的视图。
更新
我们需要与不同的团队一起开发这个应用程序。每个团队将为每个子站点/区域开发一个模块。有一个业务层提供通用服务、框架和工作流。MVC 主要是一个表示层。每个团队使用该客户的特定品牌为每个客户开发一个子站点。随着我们添加更多客户,我们需要添加更多站点。我们可以使用主题等。但是,客户有不同的屏幕和每个屏幕的不同字段集。所有这些字段都捕获相似的数据,但是最终用户扮演不同的角色来捕获数据。例如,前台人员捕获不同的编号。每个客户和后端人员的字段数完成其余部分。同样,可能有多个用户面向客户的客户(访问者)。有一个通用组件用于管理访客流量、每个办公会话中的前台等。问题是我们如何独立开发 MVC 子站点并使用依赖注入将它们置于一个通用站点下。特别是意见。部署脚本是唯一的选择吗?