DDD:如何处理“唯一性”业务逻辑
摘要:
背景唯一性约束是一个经常出现的业务逻辑,刚开始我觉得非常简单,不过深入考虑后,发现实现起来还不是那么简单,下面就让我们分析一下。两种场景下的唯一性约束第一种场景:聚合根的某个属性的唯一性约束示例:用户的用户名必须唯一。第一种实现思路:后验证+不用数据库索引,在插入用户名和修改用户名之后执行一次验证,这个验证逻辑执行的事务隔离级别必须处于“读未提交”级别。 1 public volid Insert(User user) 2 { 3 using(var ts1 = new TransactionScope("读已提交")) 4 { 5 DoInsert(user)... 阅读全文
posted @ 2013-06-15 21:14 幸福框架 阅读(2106) 评论(0) 推荐(1) 编辑