Tag: 贫血的域模型

避免贫血域模型 – 一个真实的例子

我正试图了解贫血域模型,以及为什么它们被认为是反模式。 这是一个真实世界的例子。 我有一个Employee类,它有很多属性 – 名称,性别,用户名等 public class Employee { public string Name { get; set; } public string Gender { get; set; } public string Username { get; set; } // Etc.. mostly getters and setters } 接下来,我们有一个系统,可以在销售人员之间均匀地调用来电和网站查询(称为“潜在客户”)。 这个系统是相当复杂的,因为它涉及到循环查询,检查假期,员工偏好等等。所以这个系统目前被分离出一个服务:EmployeeLeadRotationService。 public class EmployeeLeadRotationService : IEmployeeLeadRotationService { private IEmployeeRepository _employeeRepository; // …plus lots of other injected repositories […]