再回来。
目前我们有一个相当大的项目,我们就设计模式/架构/文件设置等进行了一些会议。
在我们上次会议期间,我强烈反对拟议的架构/文件设置,并且知道我不确定我是否只是为了它而漫无目的地争论我的观点。
所以建议所有项目都在一个SLN I.E Data,Common,Business和UI下。显然,在一个小应用程序中,这将是很好的,但考虑到这将是一个拥有4-6个UI应用程序(所有Web应用程序)的大型软件。 关于UI项目,将会有核心UI(MVC)项目,其中4-6个应用程序使用区域嵌套在核心MVC应用程序中。
我的问题是,如果dll中断,它会将所有内容都关闭。我的提议不会产生这种影响,因为只有具有最新dll的应用程序才会失败。
我也完全理解SLN是文件的容器。
同样,这不是为了诋毁我的任何同事,而是为了获得更广泛的知识。
请参阅附图,请让我知道您的想法。
此致
TEZ
答案 0 :(得分:0)
一般来说,如果项目彼此之间没有关系,那么它们应该存在于单独的解决方案中。如果有几个exe项目共享大量代码,但它们依赖于自己的许多(从三个到n个)未共享的项目,而不是将它们分开是有用的。我认为你是否应该将它们分开是没有黄金法则的。最后,它取决于您应该自己评估的因素。就个人而言,我会将exe项目彼此分开,如果它们很复杂,比如它们是用MVVM风格构建的,当你有每个exe的引导程序,dll视图,dll的ViewModel,dll模型时。如果将它们放在同一个解决方案中,您的解决方案可能会受到严重污染。并且不要忘记.sln合并。