1、ADF也是用的MVC的分层模式,如下图所示
2、Model层代理数据服务将数据关联在View层,用户则是在View层的UI界面上的操作来更改Model层代理的数据,Controller控制层执行用户的输入和控制页面的导航, business service则是负责处理数据访问和封装业务逻辑。
下面为详细图解:
3、ADF的业务组件(ADF BC)
- Entity object(EO)
EO代表了数据库表中的一行,它简化了你通过DML来处理的数据操作,EO是允许重复在项目中使用的。
- View object(VO)
VO就是单纯的操作通过SQL查询出来结果集,你可以在里面使用所有的SQL语言,如果想通过对VO的操作来影响数据库的话,则VO必须关联EO。
- Application module(AM)
简单的说AM就是VO或者可能是其它AM的容器,也管理事务。通过AM可以拿到已经关联上的VO的实例。