简单来说,持久化是一个动词,意味着某种动作或者机制的执行。通过持久化操作,可以将内存中的数据保存到数据库中或者其他的媒介中以供以后使用。而持久层则是一个名词,他代表着软件体系结构中的一个逻辑层次。在这个层次中,可以将数据对象和数据实体联系起来,实现数据的持久化操作。
疑问:什么样的系统结构才能说具有持久层呢?也就是具有怎样体征的软件系统才能说具有独立的持久层呢?
对于这个问题没有一个明确的答案,通常认为满足下列这这些条件的软件系统就可以说具有一个独立的持久层:
1,当显示层的显示形式和实现机制发生改变时,持久化代码不需要修要和编译。
2,当业务逻辑发生发生改变的时候,持久化代码不需要进行修改和编译。
3,当数据层的持久化机制发生改变的时候,持久化的代码不需要进行修改和重新编译。
这些都是基本特征,在不同情况下,也会有一些变化。通过持久层的判定方法可以看出现在所采用的多层逻辑结构进行软件开发的最大好处可以降低系统的耦合度,使一个部分的修改不会影响到其他部分的正常使用。
使用java语言实现一个独立持久层的方法是多种多样的,既可以使用最基础的JDBC来实现,也可以通过各种持久层的独立组件来完成。
阅读(747) | 评论(0) | 转发(0) |