【发布时间】:2012-05-20 12:55:21
【问题描述】:
我在我的 3 层应用程序中遇到了这种情况,其服务层服务于 MVC 表示层:
我有一个操作,例如创建一个员工,其电子邮件在员工集中必须是唯一的。这个操作是通过一个服务在 MVC 表示层中执行的。
如何管理创建已在数据库中为其他员工注册电子邮件的员工的意图?
我正在考虑两种选择:
1) 有另一个操作来查询是否有员工为新员工提供了相同的电子邮件。
2) 在 CreateEmployee 服务中为重复的电子邮件抛出异常。
我认为这是我认为最适合或最适合该问题的问题。 我建议 1) 选项,因为我认为这是一个验证问题。 但是 2) 选项只需要 1 调用服务,因此它的 (?) 更有效。
你怎么看?
谢谢!
【问题讨论】:
标签: exception-handling n-tier-architecture