【发布时间】:2014-01-31 04:06:26
【问题描述】:
假设有一个 Employee 类,业务需求之一是 EmployeeName 变得唯一。现在使用 3 层架构,
第 1 层:演示
第 2 层:领域模型 + 数据服务类(业务逻辑层)
第 3 层:数据访问类 + 存储过程(数据访问层)
既然上面的需求是业务需求,那么你认为把这条规则放在哪里最好?
选项1:数据库中的唯一键约束
选项2:在业务层的Data Service类中检查条件,以保持业务逻辑封装在该层中而不管正在使用的数据层吗?
【问题讨论】:
标签: validation 3-tier