一、贫血模型
所谓贫血模型,是指Model 中,仅包含状态(属性),不包含行为(方法),采用这种设计时,需要分离出DB层,专门用于数据库操作。
二、充血模型
Model 中既包括状态,又包括行为,是最符合面向对象的设计方式。
以下为举例说明:
对于员工Employee来说,每个员工的属性有Id,Name,Sex,BirthDay,Parent(上级),行为有查找,保存,删除,职位调整(更换上级) 等
采用贫血模型实现
Model:
1 public class Employee 2 { 3 public string Id { get; set; } 4 public string Name { get; set; } 5 public string Sex { get; set; } 6 public DateTime? BirthDay { get; set; } 7 /// <summary> 8 /// 直属上级的Id 9 /// </summary> 10 public string ParentId { get; set; } 11 }