gpt4 book ai didi

asp.net - 使中等大型应用程序在同一 IIS 网站中运行的最佳实践和/或模式是什么?

转载 作者:行者123 更新时间:2023-12-02 17:05:38 24 4
gpt4 key购买 nike

假设您有一个大型网站,其中包含多个独立的应用程序,这些应用程序在同一网站中运行以执行各种操作。您不想将所有内容作为单个项目进行管理,因此您将它们分开,完全相互隔离地处理它们,然后将它们单独部署到同一个运行时环境中。

这些应用程序将在同一进程中运行。没有虚拟目录或应用程序隔离。他们将共享 session 、缓存、cookie 等内容。

当然,代码隐藏和类库只是 bin 文件夹中的 DLL,但是必须集成到运行时环境中的表示层内容又是什么呢?共享我上面提到的代码级资源(cookie、 session 、缓存等)怎么样?基页类怎么样?

示例:让我印象深刻的是,每个子应用程序都需要“了解母版页”——它需要知道母版页的位置以及可用的 ContentPlaceHolders,因为子应用程序 Web 表单将需要引用这个东西。

这里还有其他想法吗?假设子应用程序将共享相同的母版页、主题以及表示层中的其他所有内容,因此它们看起来是整体的无缝集成部分。但它们将由不同的开发团队在不同的 Visual Studio 项目中进行处理,除了绝对必要的内容之外,这些团队彼此之间一无所知。

有人想在这里分享一些最佳实践吗?

最佳答案

You don't want to manage everything as a single project, so you break them apart, work on them in total isolation from one another, and just deploy them separately into the same runtime environment.

为什么要孤立工作?为包括所有项目在内的整个解决方案建立存储库。无论进行什么更改,所有开发人员都可以立即使用。按照你的做法,这将是一场噩梦。

考虑按页面划分责任。一个团队负责一个部分,另一个团队负责另一部分。

另一种选择是让每个团队将自己的部分开发为用户控件。您可以轻松地将它们组装在一起以代表完整的产品。

关于asp.net - 使中等大型应用程序在同一 IIS 网站中运行的最佳实践和/或模式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3718018/

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