c# - EF 和存储库模式

标签 c# model-view-controller interface entity-framework-4 repository-pattern

我正在用 MVC 编写项目并使用 EF 4.0。我正在使用存储库模式,但不确定将某些属性放在哪里。

public interface IUserRepository<User> 
{
    User GetUserById(int userId);
    void UpdateUser(User user);
    void AddUser(User user);
    List<User> GetUsersByName(string userName);             
    void Create(User user);      
    int NumberOfFollowers { get; set; }     
}

我的两个问题是 1)。 NumberOfFollowers 属性应该是属性还是方法? 和 2).它应该放在用户实体类而不是接口(interface)中吗?

干杯。

最佳答案

如果 NumberOfFollowers 是用户的属性,它肯定应该在 User 类中,而不是存储库中。存储库仅负责获取/放置数据。

这是我最喜欢的 EF 存储库实现:

http://www.codeproject.com/KB/database/ImplRepositoryPatternEF.aspx

这个非常棒,非常完整并且具有很多功能。

关于c# - EF 和存储库模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4784445/

相关文章:

scala - Play 2 框架中的单元测试 Controller 与 Scala

c# - 来自后台任务的进度报告

swift - 如何将值从 JSON 添加到模型,在我下面的代码中

java - 在 Spring Boot 中为接口(interface)使用 @Autowired 注解

java - 使用继承来改变父类(super class)的接口(interface)

c# - 如何为包含只读成员的接口(interface)创建单元测试 stub ?

c# - 如何在 GridView 中编辑 Linkcolumn 类型的单元格

c# - 在 .NET 4.5 beta 中获取 System.Net.Mail.MailMessage 作为 MemoryStream

c# - 如何在 C#/IL 中改变盒装值类型(原始或结构)

c# - 在 C/C#/C++ 中进行反向循环的最佳方法是什么?