我曾经有一个数据访问层,它通过参数接收对象并处理所需的持久化类型。在我的新工作中,架构师考虑实现CRUD操作(加载..保存..删除..更新)到所有模型对象中。这些方法将拥有一个对象作为参数,用于处理对象的保存。例如:load(IPersistence persistence)。我对可扩展性有些疑虑,并且每个模型对象都必须实现所有的load,save,delete,update方法。
什么是最佳做法?
什么是最佳做法?
一路使用DAL。
您希望能够隔离事务,使对象不必意识到它们的持久性。否则,代码可能会变成难以维护的噩梦,其中对象可以触发数据库往返,并且很难将多个事务合并为一个原子操作。
我是通过艰苦的方式才发现这一点的。 :)
事实上,我们只外部化那些复杂的东西(通常需要一些编码),并保留非常简单的Pojo内容(通常使用注释声明)。