{"id":4392,"date":"2014-01-08T15:25:09","date_gmt":"2014-01-08T09:55:09","guid":{"rendered":"http:\/\/erpschools.com\/?p=4392"},"modified":"2014-01-08T15:25:09","modified_gmt":"2014-01-08T09:55:09","slug":"oaf-architecture","status":"publish","type":"post","link":"https:\/\/erpschools.com\/erps\/articles\/oaf-architecture","title":{"rendered":"OAF Architecture"},"content":{"rendered":"<p><span style=\"text-decoration: underline;\">OAF Architecture:<\/span><\/p>\n<p>1.<span style=\"text-decoration: underline;\"> Model View Controller:<\/span><\/p>\n<p>OA Framework is based on the industry-standard J2EE MVC design pattern. The MVC architecture is a component-based design pattern with clean interfaces between the Model, View, and Controller. The Model is where the application implements its business logic. The View is where the application implements its user interface and the Controller is where the application handles user interaction and directs business flow.<\/p>\n<p><a href=\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/OAFArc1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4393\" alt=\"OAFArc1\" src=\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/OAFArc1.png\" width=\"533\" height=\"377\" \/><\/a><\/p>\n<p>2. <span style=\"text-decoration: underline;\">Object Oriented reuse &#8211; onion:<\/span><\/p>\n<p><a href=\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/OAFArc2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4394\" alt=\"OAFArc2\" src=\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/OAFArc2.png\" width=\"509\" height=\"280\" \/><\/a><\/p>\n<p>3. <span style=\"text-decoration: underline;\">OAF Components:<\/span><br \/>\n\u2022 Entity Objects (EO)<br \/>\n\u2022 View Objects (VO)<br \/>\n\u2022 Controller (CO)<br \/>\n\u2022 Application Module (AM)<br \/>\n\u2022 Pages<\/p>\n<p><span style=\"text-decoration: underline;\">The components in detail<\/span>:<br \/>\n3.1: Entity Objects<br \/>\n\u2022 The entity objects are used if one wishes to do some insert\/update operations.<br \/>\n\u2022 Entity Objects represents a Data Base Row of a table.<br \/>\n\u2022 Entity Objects will be based on the View (Oracle View), Synonyms or snapshots.<br \/>\n\u2022 We need to create Entity Object if we want to perform DML operations on the OAF Page.<br \/>\n\u2022 All the Entity Objects end with the EO<\/p>\n<p>3.2: View Objects<br \/>\n\u2022 View Objects are used when we want some data to be displayed on page.<br \/>\n\u2022 View Objects are used just for displaying purpose.<br \/>\n\u2022 View Objects access the result set of a SQL statement, it can be either based on the Entity Object or plain SQL query.<br \/>\n\u2022 All the view objects ends with the VO<\/p>\n<p>3.3: Application Module<br \/>\n\u2022 It is very important component in the Model.<br \/>\n\u2022 Every Oracle Application Framework (OAF) page should be attached to some Application Module.<br \/>\n\u2022 It is the interface between the Client transactions and Data Base transactions.<br \/>\n\u2022 All the application module objects end with AM.<\/p>\n<p>3.4: Controller<br \/>\n\u2022 Controller will take care of the web browser activities.<br \/>\n\u2022 The controller manages the flow between pages.<br \/>\n\u2022 Controller responds to the user actions and directs application flow.<br \/>\n\u2022 The controller will request from HTTP get and HTTP post.<br \/>\n\u2022 All the controllers end with the CO<\/p>\n<p>4. <span style=\"text-decoration: underline;\">EBS Directory structure<\/span><br \/>\na. EO-related (business logic) .class and .xml files in oracle.apps.. .schema.server<br \/>\nb. AM and VO (UI-related logic) .class and .xml files in oracle.apps.. .server<br \/>\nc. CO and PG in oracle.apps.. .webui<br \/>\nd. Poplist- and LOV-related VO and AM .class and .xml files in oracle.apps&#8230;poplist.server and oracle.apps.. .lov.server<\/p>\n<p>Note: For custom implementations follow the structure as &lt;company&gt;.oracle.apps.&lt;application<br \/>\nshortname&gt;.&lt;custommodule&gt;\u2026<\/p>\n<p>On EBS server, application structure starts from $JAVA_TOP<\/p>\n","protected":false},"excerpt":{"rendered":"<p>OAF Architecture: 1. Model View Controller: OA Framework is based on the industry-standard J2EE MVC design pattern. The MVC architecture is a component-based design pattern with clean interfaces between the Model, View, and Controller. The Model is where the application implements its business logic. The View is where the application implements its user interface and [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,111],"tags":[171,172,173,174],"class_list":["post-4392","post","type-post","status-publish","format-standard","hentry","category-articles","category-oracle-application-framework-articles","tag-controller","tag-entity-object","tag-mvc-architecture","tag-oaf-architecture"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>OAF Architecture - erpSchools<\/title>\n<meta name=\"description\" content=\"OAF Architecture\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/erpschools.com\/erps\/articles\/oaf-architecture\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Narasimha\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/erpschools.com\/erps\/articles\/oaf-architecture#article\",\"isPartOf\":{\"@id\":\"https:\/\/erpschools.com\/erps\/articles\/oaf-architecture\"},\"author\":{\"name\":\"Narasimha\",\"@id\":\"https:\/\/erpschools.com\/erps\/#\/schema\/person\/46075962b877fb633e20447c79725736\"},\"headline\":\"OAF Architecture\",\"datePublished\":\"2014-01-08T09:55:09+00:00\",\"dateModified\":\"2014-01-08T09:55:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/erpschools.com\/erps\/articles\/oaf-architecture\"},\"wordCount\":387,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/erpschools.com\/erps\/#organization\"},\"image\":{\"@id\":\"https:\/\/erpschools.com\/erps\/articles\/oaf-architecture#primaryimage\"},\"thumbnailUrl\":\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/OAFArc1.png\",\"keywords\":[\"Controller\",\"Entity Object\",\"MVC Architecture\",\"OAF Architecture\"],\"articleSection\":[\"Articles\",\"OAF\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/erpschools.com\/erps\/articles\/oaf-architecture#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/erpschools.com\/erps\/articles\/oaf-architecture\",\"url\":\"https:\/\/erpschools.com\/erps\/articles\/oaf-architecture\",\"name\":\"OAF Architecture - erpSchools\",\"isPartOf\":{\"@id\":\"https:\/\/erpschools.com\/erps\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/erpschools.com\/erps\/articles\/oaf-architecture#primaryimage\"},\"image\":{\"@id\":\"https:\/\/erpschools.com\/erps\/articles\/oaf-architecture#primaryimage\"},\"thumbnailUrl\":\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/OAFArc1.png\",\"datePublished\":\"2014-01-08T09:55:09+00:00\",\"dateModified\":\"2014-01-08T09:55:09+00:00\",\"description\":\"OAF Architecture\",\"breadcrumb\":{\"@id\":\"https:\/\/erpschools.com\/erps\/articles\/oaf-architecture#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/erpschools.com\/erps\/articles\/oaf-architecture\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/erpschools.com\/erps\/articles\/oaf-architecture#primaryimage\",\"url\":\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/OAFArc1.png\",\"contentUrl\":\"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/OAFArc1.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/erpschools.com\/erps\/articles\/oaf-architecture#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/erpschools.com\/erps\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"OAF Architecture\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/erpschools.com\/erps\/#website\",\"url\":\"https:\/\/erpschools.com\/erps\/\",\"name\":\"erpSchools\",\"description\":\"Oracle Apps\",\"publisher\":{\"@id\":\"https:\/\/erpschools.com\/erps\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/erpschools.com\/erps\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/erpschools.com\/erps\/#organization\",\"name\":\"erpSchools\",\"url\":\"https:\/\/erpschools.com\/erps\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/erpschools.com\/erps\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/erps_logo7.png\",\"contentUrl\":\"https:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/erps_logo7.png\",\"width\":250,\"height\":60,\"caption\":\"erpSchools\"},\"image\":{\"@id\":\"https:\/\/erpschools.com\/erps\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"http:\/\/facebook.com\/erpschools\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/erpschools.com\/erps\/#\/schema\/person\/46075962b877fb633e20447c79725736\",\"name\":\"Narasimha\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/erpschools.com\/erps\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6a59a4c3c2b563e3560b2e9c020c8178d6315e50ed3fed9d668de1170c726c4b?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6a59a4c3c2b563e3560b2e9c020c8178d6315e50ed3fed9d668de1170c726c4b?s=96&d=blank&r=g\",\"caption\":\"Narasimha\"},\"url\":\"https:\/\/erpschools.com\/erps\/author\/narasimha\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"OAF Architecture - erpSchools","description":"OAF Architecture","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/erpschools.com\/erps\/articles\/oaf-architecture","twitter_misc":{"Written by":"Narasimha","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/erpschools.com\/erps\/articles\/oaf-architecture#article","isPartOf":{"@id":"https:\/\/erpschools.com\/erps\/articles\/oaf-architecture"},"author":{"name":"Narasimha","@id":"https:\/\/erpschools.com\/erps\/#\/schema\/person\/46075962b877fb633e20447c79725736"},"headline":"OAF Architecture","datePublished":"2014-01-08T09:55:09+00:00","dateModified":"2014-01-08T09:55:09+00:00","mainEntityOfPage":{"@id":"https:\/\/erpschools.com\/erps\/articles\/oaf-architecture"},"wordCount":387,"commentCount":1,"publisher":{"@id":"https:\/\/erpschools.com\/erps\/#organization"},"image":{"@id":"https:\/\/erpschools.com\/erps\/articles\/oaf-architecture#primaryimage"},"thumbnailUrl":"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/OAFArc1.png","keywords":["Controller","Entity Object","MVC Architecture","OAF Architecture"],"articleSection":["Articles","OAF"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/erpschools.com\/erps\/articles\/oaf-architecture#respond"]}]},{"@type":"WebPage","@id":"https:\/\/erpschools.com\/erps\/articles\/oaf-architecture","url":"https:\/\/erpschools.com\/erps\/articles\/oaf-architecture","name":"OAF Architecture - erpSchools","isPartOf":{"@id":"https:\/\/erpschools.com\/erps\/#website"},"primaryImageOfPage":{"@id":"https:\/\/erpschools.com\/erps\/articles\/oaf-architecture#primaryimage"},"image":{"@id":"https:\/\/erpschools.com\/erps\/articles\/oaf-architecture#primaryimage"},"thumbnailUrl":"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/OAFArc1.png","datePublished":"2014-01-08T09:55:09+00:00","dateModified":"2014-01-08T09:55:09+00:00","description":"OAF Architecture","breadcrumb":{"@id":"https:\/\/erpschools.com\/erps\/articles\/oaf-architecture#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/erpschools.com\/erps\/articles\/oaf-architecture"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/erpschools.com\/erps\/articles\/oaf-architecture#primaryimage","url":"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/OAFArc1.png","contentUrl":"http:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/OAFArc1.png"},{"@type":"BreadcrumbList","@id":"https:\/\/erpschools.com\/erps\/articles\/oaf-architecture#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/erpschools.com\/erps"},{"@type":"ListItem","position":2,"name":"OAF Architecture"}]},{"@type":"WebSite","@id":"https:\/\/erpschools.com\/erps\/#website","url":"https:\/\/erpschools.com\/erps\/","name":"erpSchools","description":"Oracle Apps","publisher":{"@id":"https:\/\/erpschools.com\/erps\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/erpschools.com\/erps\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/erpschools.com\/erps\/#organization","name":"erpSchools","url":"https:\/\/erpschools.com\/erps\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/erpschools.com\/erps\/#\/schema\/logo\/image\/","url":"https:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/erps_logo7.png","contentUrl":"https:\/\/erpschools.com\/erps\/wp-content\/uploads\/img\/erps_logo7.png","width":250,"height":60,"caption":"erpSchools"},"image":{"@id":"https:\/\/erpschools.com\/erps\/#\/schema\/logo\/image\/"},"sameAs":["http:\/\/facebook.com\/erpschools"]},{"@type":"Person","@id":"https:\/\/erpschools.com\/erps\/#\/schema\/person\/46075962b877fb633e20447c79725736","name":"Narasimha","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/erpschools.com\/erps\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6a59a4c3c2b563e3560b2e9c020c8178d6315e50ed3fed9d668de1170c726c4b?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6a59a4c3c2b563e3560b2e9c020c8178d6315e50ed3fed9d668de1170c726c4b?s=96&d=blank&r=g","caption":"Narasimha"},"url":"https:\/\/erpschools.com\/erps\/author\/narasimha"}]}},"_links":{"self":[{"href":"https:\/\/erpschools.com\/erps\/wp-json\/wp\/v2\/posts\/4392","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/erpschools.com\/erps\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/erpschools.com\/erps\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/erpschools.com\/erps\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/erpschools.com\/erps\/wp-json\/wp\/v2\/comments?post=4392"}],"version-history":[{"count":0,"href":"https:\/\/erpschools.com\/erps\/wp-json\/wp\/v2\/posts\/4392\/revisions"}],"wp:attachment":[{"href":"https:\/\/erpschools.com\/erps\/wp-json\/wp\/v2\/media?parent=4392"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/erpschools.com\/erps\/wp-json\/wp\/v2\/categories?post=4392"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/erpschools.com\/erps\/wp-json\/wp\/v2\/tags?post=4392"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}