Tag: de demeter

德米特法则混淆

我希望有人可以帮我解释一下demeter法则。 如果我有一个我假设的类是聚合根,并且其中有一个子类集合,那么通过聚合根访问它们来更新这些子类的属性是不合法的吗? 例如 public class Company { // company has a number of employees public List Employees {get; set;} } public class Employee { // each employee has a lastname public int Id {get; set;} public string LastName {get; set;} // other properties of employee } 假设我有一个正在访问公司类的客户端,如果它违反了得墨忒耳的法则,就像是。 Employee e = aCompany.Employees.Where(e => e.Id == 1).Single(); […]