我正在努力在我的应用程序中使用Repository方法,我有一个非常基本的问题。
当我构建我的模型时,我有一个Data.dbml文件,然后我将我的存储库放在同一个文件夹中.... IE:
Data.dbml
IUserRepository.cs
UserRepository.cs
我的问题很简单。如上所述构建文件夹结构是否更好,或者只需将我的接口放入UserRepository.cs就可以了?
Data.dbml
UserRepository.cs ,包含接口和类
在这里寻找“最佳实践”。提前谢谢。
答案 0 :(得分:2)
一般最佳做法是每个文件有一个类或一个接口。
以下是更通用的讨论,我认为适用于您的案例: One class per file rule in .NET?
作为您项目的新手,我很高兴知道IUserRepository存在 - 无需浏览您的UserRepository.cs文件。
答案 1 :(得分:0)
做任何对你有意义的事情。
就个人而言,我发现任何痛苦的浏览解决方案,所以我有热键Goto定义/实现和Resharpers FindUsages转到类型,转到文件,所以我永远不必点击任何东西。
如果类或接口很小,则将接口和类组合在一个文件中是有意义的。
此外,如果您遵循Liskov substitution principal / a依赖注入策略和一般良好的设计实践,您很少会与实际实现进行交互。几乎从不通过具体实现来引用存储库。