题
所以我正在开发一个非常凉爽(和非常大的)n层应用程序。
基本上我有以下组件:
域,点击 Domain.Contracts
服务,点击 Services.Contracts
Presentation.Admin结果 Presentation.Web结果 Presentation.Core结果(管理员和网络之间共享) 我可以实现Presentation.Core.Contracts
我我正在与摔跤主要问题是在不同层之间的名称冲突。即
Services.Contracts.AccountServicesRequest结果 Domain.Contracts.AccountServicesRequest
我曾与服务名称(在这种情况下,我只是用类作为服务而不是WCF等)相同的问题。即:
Services.Contracts.IAccountService结果 Domain.Contracts.IAccountService
我现在领域层IxxxServiceHandler这给了我这一切使得“服务处理程序”解决了这个:
Services.Contracts.IAccountService结果 Domain.Contracts.IAccountServiceHandler
不过,我一直无法与被来回传递层之间的对象,以解决此问题。 这似乎是通过我的解决方案(S)在一堆的地方要撒落。 我只是好奇,看看是否有人有过同样的问题。如果是这样,你是怎么解决的?
解决方案
是,我遇到了这个问题,但很快我每次都固定它。
有一个良好的班命名规则可以帮助。避免在跨越多个层的类使用相同的名称。
可替换地,可以使用命名空间的别名的,这样就将使用,例如:
services::IAccountService
domain::IAccountService
这是否帮助?
不隶属于 StackOverflow