gpt4 book ai didi

asp.net-mvc - 使用 ASP.net MVC 项目作为其他 MVC 项目的 "base"项目

转载 作者:行者123 更新时间:2023-12-04 15:57:34 26 4
gpt4 key购买 nike

我目前正在研究内部 Intranet 应用程序的“套件”

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

我目前正面临大量重复 -

每个应用程序都具有基本相同的“ shell ”
这个 shell 不仅仅是关于 View ,它还包含身份验证逻辑等......

“内部” View 是实际的应用程序。

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

MyCompany.Web
保存 _Layout、基本 Controller 、身份验证等...

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

  • MyCompany.Web.App1
    继承MyCompany.Web
  • MyCompany.Web.App2
    继承MyCompany.Web

  • 等等…

    有什么我可以明智地做的事情来促进这一点吗?

    到目前为止,我尝试过的一切都涉及将 View 等 xcopying 到构建的子项目中,感觉非常脆弱。

    最佳答案

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

    考虑 nuget 包是否对任何 View 或布局文件共享有意义。

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

    关于asp.net-mvc - 使用 ASP.net MVC 项目作为其他 MVC 项目的 "base"项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26166233/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com