2016-03-15 40 views
0

我有一个大项目具有用于每个类别的接口:为什么与接口共享命名空间在C#

例如:

项目XY命名空间XY - 类A,B, ç

项目XY.Shared命名空间XY.Shared - IA类,IB,IC

实施

命名空间XY 类A,B,C

命名空间XY IA类,IB,IC

问题

请告诉我从界面共享名称空间的附加值还是仅仅是一个Buisness Guidline?

回答

1

我不太清楚“共享命名空间”是什么意思,但就这些而言,它很大程度上取决于您的整体架构。

在N分层结构域结构,我会例如使用下面的名称空间:

MyProject.Domain.Entities.Person; // Person class 
MyProject.Domain.Contracts.IPeopleRepository; // Definition of my interface 
MyProject.Data.Sql.PeopleRepository; // Implementation of the interface 

在大项目,是有意义的组织中分离的DLL接口(合同)和它们的实现(命名空间) 。使它更容易理解和阅读什么去哪里

+0

好吧,谢谢,我在一个大型项目中看到这一点,以前没有见过这样的事情。 – SeeuD1