【问题标题】:Multiple projects in one visual studio solution一个视觉工作室解决方案中的多个项目
【发布时间】:2014-02-02 11:16:21
【问题描述】:

我是 asp.net MVC 初学者,我刚刚创建了新的解决方案。我注意到现在可以选择在同一个解决方案下添加两个项目,这对我来说是新事物。

在同一个解决方案下添加多个项目的主要目的是什么?

【问题讨论】:

    标签: asp.net asp.net-mvc visual-studio visual-studio-2013


    【解决方案1】:

    一个解决方案可以包含多个相关且在逻辑上组合在一起的项目。例如,一个解决方案可能包含两个网站项目(一个用户站点和一个管理站点),然后还包含一个它们共享的类库项目,其中包含公共数据库访问代码或业务逻辑。

    【讨论】:

    • 所以基本上现在可以将连接的项目放在同一个解决方案中,而不是拥有多个 Visual Studio 实例和公共存储库,并且应该相应地构建项目或解决方案......
    • 是的。这使得管理项目之间的依赖关系变得更加容易。
    【解决方案2】:

    通常我们将代码分成多个项目,以便将来维护。在高层次上,我们为数据访问、领域模型、业务逻辑创建了单独的类库。前端 UI 的 Web 项目。通过这种方式,我们在物理上分离代码,从而提高了可重用性。假设将来您想重用您的数据访问组件,然后构建该类库并获取 DLL 并在其他项目中使用它。

    另外,如果你想替换某个层,那么你可以简单地解耦和更改,而不需要更改任何其他代码组件。

    这种使用逻辑Dependency Injection 对代码进行物理隔离将为您提供更清洁、易于维护、可重用、松散耦合的系统

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多