Visual studio 2010 为什么VisualStudio允许我们添加对DB项目的引用?

Visual studio 2010 为什么VisualStudio允许我们添加对DB项目的引用?,visual-studio-2010,Visual Studio 2010,我有一个包含两个项目的VS2010解决方案 SQLServer2008数据库项目,以及另一个 Winforms项目 我看到VisualStudio允许我将Winforms项目的引用添加到DB项目中。但反过来是不可能的 我的问题是,为什么有人需要将Winforms项目的引用添加到DB项目,或者反之亦然?可以添加对数据库项目的引用的原因是Winforms项目可能依赖于数据库。但是,数据库通常不会依赖于windows窗体项目,因此我认为VS不允许您创建从数据库项目到winforms项目的引用是有道理的

我有一个包含两个项目的VS2010解决方案

  • SQLServer2008数据库项目,以及另一个

  • Winforms项目

  • 我看到VisualStudio允许我将Winforms项目的引用添加到DB项目中。但反过来是不可能的


    我的问题是,为什么有人需要将Winforms项目的引用添加到DB项目,或者反之亦然?

    可以添加对数据库项目的引用的原因是Winforms项目可能依赖于数据库。但是,数据库通常不会依赖于windows窗体项目,因此我认为VS不允许您创建从数据库项目到winforms项目的引用是有道理的。

    因为,在一天结束时,很多代码实际上并不依赖于特定的运行时模型——您可能已经选择了代码(通常)符合的特定模型,但这并不意味着(根据.NET规则)您的代码不能被另一段代码使用

    从某种程度上说,可重用组件最终出现在DLL中,而“不可重用”组件最终出现在EXE中,这只是一种传统。在.NET级别没有真正的区别(它们都是程序集)。而特定的VS项目生产这些组件的内容已经丢失了很多

    至于您是否可以轻松地从VS中引用特定项目,则是VS的问题