在ASP.NET MVC中构建数据存储库的正确方法

时间:2010-06-15 02:21:57

标签: asp.net asp.net-mvc interface repository

我正在努力在我的应用程序中使用Repository方法,我有一个非常基本的问题。

当我构建我的模型时,我有一个Data.dbml文件,然后我将我的存储库放在同一个文件夹中.... IE:

  

Data.dbml
  IUserRepository.cs
  UserRepository.cs

我的问题很简单。如上所述构建文件夹结构是否更好,或者只需将我的接口放入UserRepository.cs就可以了?

  

Data.dbml
  UserRepository.cs ,包含接口和类

在这里寻找“最佳实践”。提前谢谢。

2 个答案:

答案 0 :(得分:2)

一般最佳做法是每个文件有一个类或一个接口。

以下是更通用的讨论,我认为适用于您的案例: One class per file rule in .NET?

作为您项目的新手,我很高兴知道IUserRepository存在 - 无需浏览您的UserRepository.cs文件。

答案 1 :(得分:0)

做任何对你有意义的事情。

就个人而言,我发现任何痛苦的浏览解决方案,所以我有热键Goto定义/实现和Resharpers FindUsages转到类型,转到文件,所以我永远不必点击任何东西。

如果类或接口很小,则将接口和类组合在一个文件中是有意义的。

此外,如果您遵循Liskov substitution principal / a依赖注入策略和一般良好的设计实践,您很少会与实际实现进行交互。几乎从不通过具体实现来引用存储库。