2017-06-15 58 views
0

我试图建立一个新的MVC项目。思想是我将有一个父域,并且我将在不同的子域中托管多个子产品。C#MVC项目架构多个子域

[对于用户来说将是完全不同的产品..喜欢:life.insurance.com和general.insurance.com] ..它也有可能是两支不同的球队在两个子产品的工作,他们可能有不同的发布日期。

主要的是,我想改变我的Web项目层。域层,DAL层等是常见的。我正在寻找MVC中的一些最佳行业惯例。

思想,我有几点:

  1. 在Web项目中创建不同的MVC地区。但是,如果我想将产品A代码发送给生产,但不是产品2代码,该怎么办? [如何解决这个]

  2. 使用不同的Web项目,只在生产改变DLL。

请建议。或任何新的方式来处理这种情况?

+0

使用不同的Web项目不同的产品和类库的业务规则。共同的业务规则应该放在一个类库中,而项目特定的业务规则应放在不同的类库中。 –

回答

0

在主项目的解决方案,创建单独的MVC项目的每个子域。

0

您可以创建DAL多个项目,DomainLayer,横切,DTO的,UI,测试等,您可以根据您的需要扩展它尽可能多的,你可以找到在不同的复杂许多样品架构。考虑到您的具体问题,您可以按照指示使用区域路由请求。另外,您可以在不同项目中实施区域,这些项目使您可以在不修改Web项目的情况下扩展解决方案。然而;你需要考虑到,一旦你添加了DLL引用到你的Web项目中,你不能直接改变特定的DLL而不重建整个Web项目。为了达到此目的,您需要在运行时解析插件程序集。因此,您可以使用Assembly.Load,它可以帮助您在任何时候加载特定的DLL。