一个visual studio解决方案中的多个项目

时间:2014-02-02 11:16:21

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

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

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

此外,如果您想要替换某个图层,那么您可以简单地将其解耦并进行更改,而无需更改任何其他代码组件。

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