gpt4 book ai didi

ASP.NET MVC 多个内网项目

转载 作者:行者123 更新时间:2023-12-02 10:47:37 26 4
gpt4 key购买 nike

我从事 ASP.NET MVC 工作已经有一段时间了,到目前为止我很喜欢它。但我现在碰壁了。

我正在开发一个新的 Intranet 站点,在那里我必须托管许多项目,从几个页面到完整的应用程序。我一直在使用区域来区分项目。到目前为止一切都很好。

现在,解决方案太大了,每一个简单的更改我都需要编译包含所有区域(多个项目)的整个项目。我总是害怕在编译并上传 dll 后进行更改。

我是否可以容纳共享相同布局的多个项目,但将每个项目编译成单独的 dll?

提前致谢

编辑

谢谢大家,我关注了Portable Areas as an ASP.NET MVC Project而且他似乎一步一步地开始解释事情变得更容易。

最佳答案

您是否考虑过使用 MVCContrib 中的可移植区域功能? - 阅读有关它的文章 here

另请阅读 Eilon 的回复在另一个问题中Multiproject areas in ASP.Net MVC 3

<小时/>

如果可移植区域解决方案不适合您,那么可能是时候将单个 Web 项目重构/重构为单独的 Web 项目了。由于它是一个 Intranet 站点,您可能需要设置一些子域,以允许您在一个域下运行单独的网站。

例如。

www.yourdomain.com

admin.yourdomain.com

calendar.yourdomain.com

等等

这样您就可以隔离您的功能并更新 Intranet 的不同区域,而不会影响其他区域。当然,您可能需要根据您的网站研究跨子域的单点登录。

我通常会将所有常见功能提取到一个核心项目(类库)中,所有 Web 项目都可以使用该项目,并使每个 Web 项目尽可能轻量级。然后,您可以为不同的 Web 项目或 Web 项目组创建单独的解决方案。

还可以考虑研究持续集成/构建服务器,以便您可以轻松检查在一个项目中所做的更改是否会影响当前解决方案中可能不存在的其他项目。

关于ASP.NET MVC 多个内网项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6852085/

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