现在使用Oracle的JDeveloper工具来开发基于ADF的项目已经有半年多的时间了,总结一下使用到的技术。
主要用的是ADF推荐的架构技术,分Model层和ViewController层。
Model层主要的是使用EO,VO,AM来进行数据建模,ViewController层主要用的是ADF Faces.
在使用的过程中才发现其实ADF相当的强大。他与传统的SSH的开发模式有很大的不同,很适合进行以数据为中心的应用的开发,通过他的BC层技术可以很方便的建立起一套数据模型,EO对应与数据的表,VO对应于业务逻辑单元,AM可以按不同的粒度进行划分,可以是模块级的也可以是整个应用级的。
在我的理解中一个EO就对应于数据库表中的一条数据,VO就相当于一个ResultSet,但跟ResultSet又有很多不同之处,多了很多可以操作的接口,也可以在VO实现类这一层次进行对于本VO的业务逻辑的操作,AM可以做为BC层的一个入口,他包含了属于他的范畴内的所有的VO,同时也做为一个接口暴露给VC层来使用。
在我所使用到的ADF技术中,主要是通过Bindings这一套机制来实现BC层与ViewContoller层的数据绑定。
ViewController层使用了在JSF技术之上进行扩展的ADF Faces来完成,他提供了很多的组件,来减少开发的工作量。
ADF是很强大的,开发也是很高效的,但是缺点也很明显,就是ADF的整个架构太庞大,封装的太严密,可操作控性不是太强(可能是水平问题,但资料相对较少,有时也会出现莫名其妙的问题)。
使用ADF来开发项目,正好套用这句话:痛并快乐着......
分享到:
相关推荐
综上所述,基于STM32F103C8的ADF4351驱动程序涉及到的知识点包括:STM32微控制器的硬件接口与编程、SPI通信协议、射频频率合成、数字频率合成技术、以及射频系统设计的基本原则。理解并应用这些知识,可以构建一个...
ADF4113芯片的特点包括宽范围的频率合成能力、高速锁相环(PLL)技术、低相位噪声以及灵活的编程接口。在无线通信系统中,它常被用来产生射频载波,可以应用于GSM、WCDMA、WiMAX等通信标准。 压缩包内的“ADF4113”...
该类提供了一个构造函数,用于初始化导出过程中需要用到的各种参数。 ##### 构造函数 ```java public ExcelUtils(String tableBindingName, String filename, String sheetname, String[] allAttributeLabels, ...
小数分频与快锁芯片ADF4193是现代通信系统中不可或缺的组件,尤其在数字移动通信系统中,由于其对快速跳频和高精度频率合成的需求,这类技术显得尤为重要。ADF4193是由ADI公司设计的一款高性能芯片,它集成了小数-N...
5. **定时器和中断**:在实现点阵计数器时,可能会用到MCU的定时器来产生周期性信号,更新显示内容,同时可能使用中断来处理外部事件。 6. **软件工程实践**:良好的编程规范,注释的编写,版本控制,以及可能的...
本人上传的东西都是自己以前用过的觉得有用的东西 都是一些技术方面的资料,如果要找一些技术文章可以到我CSDN空间上看有没有,如下 CSS JSF Hibernate Spring Struts Toplink ADF EJB3.O AJAX JavaScript Oracle ...
本人上传的东西都是自己以前用过的觉得有用的东西 都是一些技术方面的资料,如果要找一些技术文章可以到我CSDN空间上看有没有,如下 CSS JSF Hibernate Spring Struts Toplink ADF EJB3.O AJAX JavaScript Oracle ...
本人上传的东西都是自己以前用过的觉得有用的东西 都是一些技术方面的资料,如果要找一些技术文章可以到我CSDN空间上看有没有,如下 CSS JSF Hibernate Spring Struts Toplink ADF EJB3.O AJAX JavaScript Oracle ...
本人上传的东西都是自己以前用过的觉得有用的东西 都是一些技术方面的资料,如果要找一些技术文章可以到我CSDN空间上看有没有,如下 CSS JSF Hibernate Spring Struts Toplink ADF EJB3.O AJAX JavaScript Oracle ...
- **javascript**:暗示在开发过程中可能还会用到JavaScript技术。 #### 部分内容分析 ##### 目标与覆盖范围 - **What you know**:这部分提到了读者应该已经具备的基础知识,包括Java、简单的Java Server Faces ...
北斗导航系统作为全球四大卫星导航系统之一,其信号处理中需要用到锁相环技术。这篇文档可能介绍了如何在北斗系统中结合使用载波锁相环(用于跟踪载波频率)和锁频环(用于频率解调),以实现高效且准确的卫星信号...
本人上传的东西都是自己以前用过的觉得有用的东西 都是一些技术方面的如 CSS JSF HIBERNATE SPRING STRUTS TOPLINK ADF EJB 3.O AJAX JavaScript 或者一些其它的小的要用到的软件 喜欢的话经常到我空间上来下,我...
本人上传的东西都是自己以前用过的觉得有用的东西 都是一些技术方面的如 CSS JSF HIBERNATE SPRING STRUTS TOPLINK ADF EJB 3.O AJAX JavaScript 或者一些其它的小的要用到的软件 喜欢的话经常到我空间上来下,我...
### 理光1060/1075中文维修手册知识点解析 #### 标题与描述概览 - **标题**:“理光1060/1075中文维修手册” ...对于拥有理光1060或1075设备的专业技术人员来说,这份手册将是进行设备维护和解决问题的重要参考资料。
此外,可能还需要进行图像的矩阵运算,比如灰度值转换、直方图计算等,这就需要用到数组操作和统计分析的知识。 至于文件"0d597f80aa8647d9adf50e584fe901b1",这可能是一个实验代码文件或者结果文件。由于没有具体...
8. **c4994ea255b44b95a70fecd65766adf7.jpg**:这可能是一个图片文件,可能是系统界面的预览图,展示系统在不同设备上的显示效果。 使用这个源码构建发卡平台时,开发者需要有一定的PHP基础,了解基本的前端开发...
本文中,ADF4360-7锁相环芯片生成1 GHz时钟,然后通过AD9510时钟分配芯片将其分成4路相位相差90°的250 MHz时钟信号,供ADC使用。 模数转换模块由多个ADC组成,选择的是AD9480,具有250 MS/s的采样率和8位分辨率,...
这些例程可能涉及到各种MATLAB技术,如数据处理、统计分析或模型构建。 描述提到“Time Series Econometrics for the 21st Century”,暗示了这些MATLAB代码可能是用于21世纪的时间序列经济学计量方法。时间序列...