加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 使用ASP.net MVC项目作为其他MVC项目的“基础”

发布时间:2020-12-16 03:45:20 所属栏目:asp.Net 来源:网络整理
导读:我目前正在研究内部Intranet应用程序的“套件” 它们都是asp.net MVC应用程序,它们(由于各种原因)被部署为单独的应用程序 我目前面临大量重复 – 每个应用程序基本上具有相同的“外部”外壳 这个外壳不只是关于视图,它包含认证逻辑等…… “内部”视图是实际
我目前正在研究内部Intranet应用程序的“套件”

它们都是asp.net MVC应用程序,它们(由于各种原因)被部署为单独的应用程序

我目前面临大量重复 –

每个应用程序基本上具有相同的“外部”外壳
这个外壳不只是关于视图,它包含认证逻辑等……

“内部”视图是实际的应用程序.

所以,在一个理想的世界里,我会有类似的东西:

MyCompany.Web
持有_Layout,基本控制器,auth等……

然后,我的解决方案中的其他mvc项目,例如:

> MyCompany.Web.App1
继承MyCompany.Web
> MyCompany.Web.App2
继承MyCompany.Web

等等…

有什么我可以明智地做到这一点吗?

到目前为止,我尝试过的所有内容都涉及到将构建视图等视图转换为构建的子项目,并且感觉非常脆弱.

解决方法

为要共享的所有基于程序集的代码创建nuget包.

考虑nuget包是否适用于任何视图或布局文件共享.

考虑制作一个包含相关nuget包用法的项目模板.这将允许您遵循MVC本身所采用的相同模式,您可以根据需要创建新项目并更新nuget包.这消除了对模板本身的频繁更改的需要,除非nuget不容易共享更改.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读