Architecture/File 大型项目设置 (Visual Studio)

Architecture/File setup for large project (Visual Studio)

又回来了。

目前我们有一个相当大的项目即将开始,我们已经召开了几次关于设计 patterns/architecture/file 设置等的会议。

在我们上次会议期间,我强烈反对提议的 architecture/file 设置,并且知道我不确定我是否只是为了它而漫无边际地争论我的观点。

因此建议所有项目都位于一个 SLN I.E Data、Common、Business 和 UI 下。显然,在小型应用程序中这会很棒,但考虑到这将是一个包含 4-6 UI 个应用程序(所有网络应用程序)的大型软件。 关于 UI 项目,将有核心 UI (MVC) 项目,其中 4-6 个应用程序使用 Areas 嵌套在核心 MVC 应用程序中。

我的问题是,如果 dll 损坏,它会导致所有文件崩溃。我的提议不会产生这种影响,因为只有具有最新 dll 的应用程序才会失败。

我也完全理解SLN是文件的容器

再次重申,这并不是要诋毁我的任何同事,而只是想获得更广泛的知识。

请看附件,请告诉我你的想法。

此致,

特兹

一般来说,如果项目彼此不相关,则它们应该位于单独的解决方案中。如果有几个共享大量代码的 exe 项目,但它们自己依赖于许多(从三个到 n 个)不共享的项目,那么将它们分开可能很有用。关于是否应该将它们分开,我认为没有黄金法则。最后,这取决于您应该自己评估的因素。就个人而言,如果 exe 项目很复杂,比如它们是以 MVVM 风格构建的,当你为每个 exe、视图的 dll、ViewModels 的 dll、模型的 dll 都有一个引导程序时,我会把它们彼此分开。如果将它们放在同一个解决方案中,您的解决方案可能会变得非常污染。并且不要忘记 .sln 合并。