我从来不确定多解决方案系统是否可行,Visual Studio
但现在在阅读了结构化解决方案和项目和演练:将现有的 Visual Studio 解决方案添加到另一个解决方案后,我完全相信。很遗憾,msdn 文章是不久前写的,我找不到我们最新技术(Visual Studios 2010/2012)的后续内容。
无论如何,我非常有兴趣尝试文章中解释的大型系统的分区单一解决方案模型,MSDN
但我认为在我承诺之前,我应该尝试做更多的研究。现在,当我创建一个新的 mvc 应用程序时,我通常会在其中创建 3 个项目(Domain, UnitTests and WebUI
)。
这是我想做的一个例子:
ParentSolution
----Parent.Domain
----Parent.UnitTests
----Parent.WebUI
----ChildASolution
--------ChildA.Domain
--------ChildA.UnitTests
--------ChildA.WebUI
--------GrandChildASolution
------------GrandChildA.Domain
------------GrandChildA.UnitTests
------------GrandChildA.WebUI
----ChildBSolution
--------ChildB.Domain
--------ChildB.UnitTests
--------ChildB.WebUI
第一个问题:子解决方案在父解决方案内部,但它们不依赖于父解决方案。然而,大子解决方案将从子解决方案项目中提取一些数据以发挥作用。这种结构可行吗?
第二个问题:每个解决方案,包括父解决方案都有自己的解决方案ConnectionString
吗?
第三个问题:每个解决方案,包括父解决方案都有自己的解决方案Database
吗?
第四个问题:如果我添加了依赖项,Master 解决方案中的 Membership 用户是否可以访问 Child 和 GrandChild 解决方案中的受限操作?