0

因此,对于我的存储库层的命名空间,这很容易。我做这样的事情:

这些接口位于 Models.Repositories 中。所以也许我会有 Models.Repositories.IUserRepository 什么的。

然后我根据实现的功能来划分命名空间。所以实现可能如下所示:

Models.Repositories.MySql.UserRepository

你会如何对服务层做一些类似的逻辑?现在我只是在“服务”命名空间中拥有我的接口和实现,它看起来有点......愚蠢。比如,我会在哪里放置一些替代实现?

4

1 回答 1

0

这真的取决于你,但我喜欢根据名字来组织。首先在接口上,我将有一个文件夹/命名空间接口,因此它们都易于查看/查找/等。

在服务层 - 与您执行此操作的方式完全相同。

YourCompany.Project.Services.SomeAlternateImplementation

您也可以选择调用与服务合同相关的接口。

YourCompany.Project.Services.Contracts
于 2012-06-20T05:48:45.703 回答