官术网_书友最值得收藏!

Application architecture

Once you have found out what you need to build and how much you want to build, you now have to choose your application architecture. The architecture determines how many workspaces you have and which components go into which workspace.

The ADF framework is very flexible and allows you to build applications in many different ways, so there is a large number of possible architectures. Three good ones are:

  • Simple
  • Modular
  • Enterprise

In a simple architecture, you build the entire application in one workspace. You saw an example of this approach in the Proof of Concept application in Chapter 1, The ADF Proof of Concept. Business components go into a model project in the workspace, and task flows and pages go into a view/controller project. This approach works well for small applications that will be built by one or two developers.

If your application is larger than 5-10 bounded task flows and/or more than two people need to work on it, a modular architecture is a good approach. In this approach, you place common elements (templates, visual identity, entity objects, and view objects for value lists) in a common application workspace and then use the output of that workspace in a number of subsystem workspaces. As described earlier, your subsystems then each contain a specific subset of the total application functionality (view objects, task flows, and page fragments), and all of the subsystems are collected into one master application workspace. This architecture is illustrated in the following figure:

Application architecture

If your organization is going to be building many ADF applications, it makes sense to extend the modular architecture to the enterprise architecture. In this approach, you keep the enterprise common objects (base-level templates, visual identity, possibly entity objects, and view objects for global entities) in an Enterprise Common Workspace and then use the output from this workspace in a number of Application Common Workspaces. These Application Common Workspaces add features that are specific to each application (entity objects and value lists specific to the application). Like in the modular architecture, each application is then built with a number of subsystems that are collected into one or more master application workspaces. This architecture is illustrated in the following figure:

Application architecture

Note that the enterprise architecture allows you to build several master applications and even use the same subsystem in two different applications.

主站蜘蛛池模板: 安顺市| 伊金霍洛旗| 合山市| 招远市| 和平县| 新田县| 昭平县| 个旧市| 梁平县| 蓝山县| 桦川县| 淮安市| 海城市| 崇礼县| 崇信县| 宝山区| 永寿县| 乌兰县| 剑阁县| 莱芜市| 新和县| 全椒县| 聂荣县| 三门县| 黔东| 南木林县| 蓬莱市| 治多县| 建昌县| 宁晋县| 桑植县| 周至县| 静海县| 宜宾市| 西城区| 沁水县| 泰州市| 杭州市| 利辛县| 高要市| 昭通市|