C# 这是开始跨多个mvc应用程序共享代码的合适方式吗?
我们正在为同一家公司开发多个应用程序 应用程序是不同的(因此不适合多坦能应用程序),但会有很多共享模型、几个共享控制器,理想情况下还有一些共享视图 这是我第一次不得不这样做,不知道我是否正确地接近它。以下是我的计划:C# 这是开始跨多个mvc应用程序共享代码的合适方式吗?,c#,asp.net-mvc,dll,shared-libraries,C#,Asp.net Mvc,Dll,Shared Libraries,我们正在为同一家公司开发多个应用程序 应用程序是不同的(因此不适合多坦能应用程序),但会有很多共享模型、几个共享控制器,理想情况下还有一些共享视图 这是我第一次不得不这样做,不知道我是否正确地接近它。以下是我的计划: 为共享内容创建一个DB,为特定于应用程序的内容创建另一个DB(每个应用程序) 每个应用程序在web配置中将有2个连接 从共享模型和控制器创建DLL。将其放在/bin目录中,并在项目中引用它。我想让它近似于nuget包的工作方式,并参考 为每个应用程序创建一个SharedAppli
- 为共享内容创建一个DB,为特定于应用程序的内容创建另一个DB(每个应用程序)
- 每个应用程序在web配置中将有2个连接
- 从共享模型和控制器创建DLL。将其放在/bin目录中,并在项目中引用它。我想让它近似于nuget包的工作方式,并参考
- 为每个应用程序创建一个
和一个SharedApplicationDBContext
,每个应用程序访问各自的数据库LocalApplicationDBContext
问题
- 上述步骤是正确的吗
- 有没有办法在DLL中包含cshtml视图
- 在DLL中包含用户控制器/模型可以吗
- 在多个应用程序上共享这样的代码时,有没有什么值得注意的地方
我知道SO喜欢具体的问题,这有点含糊不清,但我在这里有点深不可测,正在寻找一些关于正确方法的一般指导。有关视图的内容,您可以将它们包含在DLL中,请阅读 对于模型,可以将它们放在不同的项目中
对于控制器,您可以这样做,但必须让MVC知道控制器的位置,您可以通过编写自定义控制器工厂来完成,请阅读更多内容。您已经了解了总体思路,但需要进行一些调整:
如果这个问题不好,因为太基于观点,有人能告诉我一些现有的观点(或初学者指南)吗?因为我之前在谷歌上搜索过这篇文章,试图找到一个出发点,或者任何关于选择和方法的解释。谢谢你,看看那些现在完美的。。。非常感谢。足够让我们继续下去了!