因此,对于我的存储库层的命名空间,这很容易。我做这样的事情:
这些接口位于 Models.Repositories 中。所以也许我会有 Models.Repositories.IUserRepository 什么的。
然后我根据实现的功能来划分命名空间。所以实现可能如下所示:
Models.Repositories.MySql.UserRepository
你会如何对服务层做一些类似的逻辑?现在我只是在“服务”命名空间中拥有我的接口和实现,它看起来有点......愚蠢。比如,我会在哪里放置一些替代实现?