【发布时间】:2009-10-25 04:10:35
【问题描述】:
我正在为我的应用程序使用存储库模式。我有一个类用户。用户由电子邮件识别。 UserRepository 包含一个方法 CreateUser(User user)。有一条业务规则说用户应该有一个唯一的电子邮件。
我想实现一个事务,它首先检查电子邮件是否正在使用,如果没有,则创建用户。 我应该把这个负责检查电子邮件唯一性的代码放在哪里?
这绝对是一个商业规则;这是业务逻辑。我认为将此检查放入我的 UserRepository 实现中是不正确的。
【问题讨论】: