Java教程

软件架构设计师--数据持久层--关系数据库--状态图和活动图

本文主要是介绍软件架构设计师--数据持久层--关系数据库--状态图和活动图,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.数据持久层

  主流的数据持久层技术按照其实现思路分为4类技术方案,包括基于数据库连接(JDBC封装)、命令转换(SQL Mapping)、对象关系映射(O/R Mapping)和数据持久化对象(Entity Bean)。
  Hibernate和iBatis是轻量级Java EE框架中两种数据持久层技术,两者都是优秀的开源项目。iBatis相对简单易学而且更灵活,但是开发工作量大,数据之间是关联关系;Hibernate框架相对复杂,所生成的持久化对象能够表达面向对象中的继承和聚合等关系,开发工作量较小,且能适用目前所有主流的关系数据库。

2.状态图和活动图

  状态图用来描述一个特定对象的所有可能状态以及其引发状态转移的事件,一个状态图包括一系列的状态及状态之间的转移,状态图通常用于表示单个对象在其生命周期中的行为。活动图用来描述操作的行为,但也用于描述用例和对象内部的工作过程。状态图和活动图都是用来描述系统的动态行为特征的,主要用于描述事物的状态变化和处理过程。
  本质区别,状态图和活动图用于不同的目的,状态图着重描述一系列的状态及状态间的转移,状态间的变迁需要外部事件的触发。活动图用于捕获动作及动作的结果,活动图中一个活动结束将立即进入下一个活动,是内部处理驱动的流程

这篇关于软件架构设计师--数据持久层--关系数据库--状态图和活动图的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!