假设有一个员工类,业务需求之一是EmployeeName必须成为唯一的。现在使用3层架构,
第一层:表示层
第二层:域模型+数据服务类(业务逻辑层)
第三层:数据访问类+存储过程(数据访问层)
由于上述要求是业务需求,您认为最好将此规则放在哪里?
选项1: 数据库中的唯一键约束
选项2: 在业务层的数据服务类中检查条件,以便保留业务逻辑封装在该层中,而不管使用哪个数据层?
第一层:表示层
第二层:域模型+数据服务类(业务逻辑层)
第三层:数据访问类+存储过程(数据访问层)
由于上述要求是业务需求,您认为最好将此规则放在哪里?
选项1: 数据库中的唯一键约束
选项2: 在业务层的数据服务类中检查条件,以便保留业务逻辑封装在该层中,而不管使用哪个数据层?