因此,对于命名空间我的存储库层,这很容易。我做这样的事情:
接口存在于Models.Repositories中。所以也许我有Models.Repositories.IUserRepository或者什么。
然后我根据实现的内容进行子命名空间。所以实现可能如此:
Models.Repositories.MySql.UserRepository
你会如何与服务层做一些类似的逻辑?现在我只是将我的接口和实现放在“服务”命名空间中,它看起来有点......傻瓜。比如,我会在哪里进行一些替代实施?
答案 0 :(得分:0)
这真的取决于你,但我喜欢根据名字进行组织。 首先在接口上,我将有一个文件夹/命名空间接口,因此它们都很容易查看/查找/等。
在服务层 - 与您完全相同的方式。
YourCompany.Project.Services.SomeAlternateImplementation
您也可以选择拨打与服务合同相关的界面。
YourCompany.Project.Services.Contracts