【发布时间】:2014-02-02 11:16:21
【问题描述】:
我是 asp.net MVC 初学者,我刚刚创建了新的解决方案。我注意到现在可以选择在同一个解决方案下添加两个项目,这对我来说是新事物。
在同一个解决方案下添加多个项目的主要目的是什么?
【问题讨论】:
标签: asp.net asp.net-mvc visual-studio visual-studio-2013
我是 asp.net MVC 初学者,我刚刚创建了新的解决方案。我注意到现在可以选择在同一个解决方案下添加两个项目,这对我来说是新事物。
在同一个解决方案下添加多个项目的主要目的是什么?
【问题讨论】:
标签: asp.net asp.net-mvc visual-studio visual-studio-2013
一个解决方案可以包含多个相关且在逻辑上组合在一起的项目。例如,一个解决方案可能包含两个网站项目(一个用户站点和一个管理站点),然后还包含一个它们共享的类库项目,其中包含公共数据库访问代码或业务逻辑。
【讨论】:
通常我们将代码分成多个项目,以便将来维护。在高层次上,我们为数据访问、领域模型、业务逻辑创建了单独的类库。前端 UI 的 Web 项目。通过这种方式,我们在物理上分离代码,从而提高了可重用性。假设将来您想重用您的数据访问组件,然后构建该类库并获取 DLL 并在其他项目中使用它。
另外,如果你想替换某个层,那么你可以简单地解耦和更改,而不需要更改任何其他代码组件。
这种使用逻辑Dependency Injection 对代码进行物理隔离将为您提供更清洁、易于维护、可重用、松散耦合的系统
【讨论】: