Oracle应用开发框架体系结构- 一个简短的指南

概观: 在现代应用开发, 框架中起着重要作用. 如果没有支持成熟的框架中, 快速应用开发是完全不可能. 甲骨文已经开发了一种创新, 所谓的成熟稳定的Java EE开发框架 “甲骨文ADF’(pplication ð才有发展 Framework). ADF框架是Oracle获奖“的JDeveloper 11g的一部分’ 开发环境. 甲骨文ADF提供基础设施支持,框架的一部分. 因此,开发者可以专注于实际应用开发. 集成的工具是用于快速开发应用非常有用. In this article, 我将讨论ADF框架及其体系结构.

介绍: 在Web应用程序开发, MVC (模型 - 视图 - 控制器) 设计模式是非常流行. Oracle ADF的也实现了MVC设计模式. 该ADF框架提供了这个流行的架构的所有层 (MVC). 它提供的解决方案有以下几个方面.

  • 对象 - 关系映射 (ORM)
  • 数据持久层
  • 重复使用的控制器层
  • 基于JSF技术的丰富的用户界面
  • 与UI层数据绑定机制
  • Security features

所以这个工具的覆盖面是非常有益的,使复合材料和高效的Web应用程序从而超越正常的MVC框架.

为什么选择Oracle ADF?

我们知道,J2EE是建立强大的一组规范, 可扩展性, 安全的多层次应用. 但J2EE不提供任何的工具集,使应用程序. 因此,对于使J2EE应用程序的最大挑战就是工具的选择. 我们有在市场上不同的J2EE兼容的工具,但最好的工具的选择是成功的J2EE应用开发背后的主要标准之一.

因此,我们需要一些框架,在复杂的J2EE平台之上提供了一个抽象层,. 这里谈到Oracle应用开发中的作用 (ADF) 骨架, 它提供的基础设施和设计实施支持作为框架的一部分. ,Oracle ADF还提供了可视化和声明的开发方式,以支持快速开发.

Oracle ADF的主要特点: 以下是由ADF框架提供的主要功能.

  • 集成开发环境: Oracle ADF的捆绑与JDeveloper. 因此,JDeveloper的工作为ADF应用开发的理想工具使用可视化和声明的方法. 它最大限度地减少开发工作.
  • 厂商中立: Oracle ADF的是厂商中立. 在Oracle ADF运行时可以与任何符合J2EE的应用服务器中使用.
  • 技术支持: 甲骨文ADF提供了J2EE应用程序开发的不同层次. 该层可以使用不同的技术进行开发. 因此,甲骨文ADF也是技术中立.
  • 综合端到端解决方案: 甲骨文ADF提供完整结束的J2EE应用程序的结束开发支持. 因此,开发人员可以完全专注于研究与开发工作,而不是工具或技术选择.

Oracle ADF的架构: 我们已经讨论了Oracle ADF遵循MVC设计模式. 一个典型的MVC应用程序包含以下三层.

  • 其中包含业务逻辑模型层.
  • 查看它处理用户界面层.
  • 负责管理Model和View层之间的交互控制器层.

应用程序的所有部件被松散耦合. 它有助于应用程序的维护和提高的可重用性. 这样结构可以被定义为面向服务的架构 (SOA).

甲骨文ADF在其MVC实现四个层次. 它有单独的模型层和业务服务层来实现面向服务的架构. 因此,我们可以定义Oracle ADF的架构MVC模式与业务服务层. 以下是ADF架构的四层.

  • 业务服务层: 这一层处理来自各种来源和业务逻辑数据.
  • 模型层: 这层不直接处理业务逻辑; 而是对业务服务层之上提供了一个抽象层,. 这种特殊的设计模式有助于视图和控制器与各业务服务实现工作.
  • 控制器层: 它控制Web应用程序流程.
  • View层: 它提供用户界面.

下面是Oracle ADF框架的核心架构. 不同的层和它们的相互作用是作为示例示出. 在不同层中的成分是可以改变的根据应用需求.

Oracle ADF architecture

Oracle ADF的架构

此搜索: Oracle ADF的基本架构图

正如我们所看到的不同层, 技术的选择是很灵活的. 视图层支持桌面, 手机和网络接口. 控制器和模型层配备ADF框架下,所以没有太大的变化. 业务服务层可以像Java的东西, EJB, 卷筒纸, portlet的等. 而同样的灵活性是有数据层. 应用程序可以与RDBMS交互, 网络服务, 遗留系统等. 所以Oracle ADF框架的灵活性,使得在Java EE应用程序开发领域非常流行.

现在,让我们在对上述图中所示的不同层次的细节商量了一下.

业务服务层: 业务服务层是Oracle ADF的架构添加组分. ADF提供灵活性使用某些这些技术都在图中所示的任何技术,并执行该层. 这个层管理以下任务.

  • 数据持久层的交互.
  • 对象关系映射.
  • 事务管理.
  • 业务逻辑执行.

模型层: 该模型层提供了单一的接口连接到任何业务服务. 在ADF架构此模型层不处理业务逻辑本身, 而提供的业务服务顶部的抽象. 因此,实施任何业务服务的灵活性是ADF框架的一个很大的优势. 在ADF模型层也被称为“ADF绑定”. 它具有以下组件来.

  • 数据控件: 它提供了业务服务层之上的抽象
  • 数据绑定: 它公开的数据控制方法的UI层.

控制器层: 控制器层负责处理应用程序流和用户输入. 导航规则图来管理应用程序的流程上定义. 下面是在基于网络的应用中使用两种类型的控制器.

  • JSF控制器
  • ADF控制器

注意: ADF控制器扩展了JSF控制器的功能.

视图层: 视图层是应用程序的前端. 前端层可以是桌面应用程序, 移动应用程序或基于Web的应用程序. Oracle ADF的框架的多渠道支持是开发任何类型的应用非常有用. Oracle ADF的提供超过 150 基于Ajax的现成的JSF组件用于创建动态Web界面.

Oracle ADF的框架的好处: 以下是一些Oracle ADF的框架的好处

  • 对于可视化和声明视图和控制器开发支持
  • 不同的选项来构建业务服务层
  • 停止对所有的Java EE层端到端的解决方案
  • 技术和平台独立性
  • 元数据驱动的开发
  • 可重用性和灵活性支持

结论: 还有谁提供开发工具不同的供应商, 基于Java EE规范框架. 因此,对于任何Java EE应用程序, 开发人员需要了解这些工具及其使用. 但大多数这些工具不支持Java EE应用程序开发的所有层. 因此开发者一些时间有点糊涂,而选择工具或框架. 在Oracle ADF提供了完整的开发环境, 基础结构代码, 设计模式和易于开发. 所以Oracle ADF框架和可视化开发环境的组合在Java EE开发社区非常受欢迎.

 

Tagged on: ,
============================================= ============================================== 在亚马逊上购买最佳技术书籍,en,电工CT Chestnutelectric,en
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share