所以我正在开发一个非常凉爽(和非常大的)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

这是否帮助?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top