我想了解DAO应该处理多少业务逻辑。
我们都知道DAO的目的是封装数据访问并隐藏所有相关信息以及实现细节。此外,DAO的目标还在于将业务逻辑与数据访问逻辑分离。
我认为DAO必须包含一些业务逻辑,例如,如果由于特定领域的要求而无法删除或更新某个业务对象怎么办? 我想没有人会为该DAO实现删除/更新方法,因为这意味着对业务逻辑有一定的了解。
现在,你可以想象我的问题更多地是概念性的,所以建议使用ORM是无用的,因为没有具体的使用场景。
问题是:考虑到对持久数据操作的任何限制,DAO应该处理多少业务逻辑?
例如:BusinessObject1只能在其生命周期内更新一次。 假设我们可以轻松知道它是否已经被更新过,那么当我们尝试再次更新BusinessObject1时,DAO应该抛出异常吗? 还是应该检测不到,并在业务层面进行管理?
我们都知道DAO的目的是封装数据访问并隐藏所有相关信息以及实现细节。此外,DAO的目标还在于将业务逻辑与数据访问逻辑分离。
我认为DAO必须包含一些业务逻辑,例如,如果由于特定领域的要求而无法删除或更新某个业务对象怎么办? 我想没有人会为该DAO实现删除/更新方法,因为这意味着对业务逻辑有一定的了解。
现在,你可以想象我的问题更多地是概念性的,所以建议使用ORM是无用的,因为没有具体的使用场景。
问题是:考虑到对持久数据操作的任何限制,DAO应该处理多少业务逻辑?
例如:BusinessObject1只能在其生命周期内更新一次。 假设我们可以轻松知道它是否已经被更新过,那么当我们尝试再次更新BusinessObject1时,DAO应该抛出异常吗? 还是应该检测不到,并在业务层面进行管理?