الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

ما هو ِ Adf Business Components

Featured Replies

بتاريخ:

تستخدم فى تطوير قواعد العمل Business Rule
تتكون من :
1- Entity Object
كما هو معلوم فان قواعد بيانات أوراكل هى Relational Data Base أى تعتمد على الجدول
بينما لغة جافا تعتمد على مفهوم الكائن Object
لذا فالمسئول عن عملية التحويل هذة هو Entity Object
وهو المسئول عن عمليات الادخال والحذف والتعديل وتطبيق ذلك على قاعدة البيانات

2- View Object
أبسط تعريف لها هو انها جملة استعلامية هى SQL

3- Application Module
يمكن تخليه كانة الحاوى لكل View Objects

يمكن تخيل View Object كانة Bata Block فى الــ Forms Bulider
Data block هى فى الاصل تعبير عن جمله استعلام وأيضا View Object هى جملة استعلامية

يمكن تخيل Application Module كانة Form Module
فى الصورة المرفقة توضيح لعملية Mapping بين Oracle Forms و ADF

post-29928-1224872138_thumb.jpg

  • بعد 6 شهور...
بتاريخ:

الشرح ده صحيح بس عاوزة اضيف ان
Entity object

تمثل row من الجدول يعنى مثلا جدول الemploees of Hr Schema الentity بتاعته بيبقى فيها كل coloumns اللى فيه بس بيقى اسمها attributes وبتعمل لكل entity ملف XML File بيمثل كل attribute ونوعة وكمان بيتعمل class جافا بيبقى فيها set and get method لكل attribute واهميتها ان adf بيدينا اختيار ان احنا نشتغل programatically على الentity لاسباب كتيرة


view object
فعلا هو عبارة عن query بنكتب فيه جمل sql والفائدة بتاعته ان ليس من المسموح من user انه يتعامل مع entity ولا يشوفها ومعنى كده ان من الممكن عمل view object اسمه مثلا employees view ده بيعمل update فى الentity بتاعة الemployees وهى بدورها بتعمل update فى الجدول بتاع employees
Application module
عبارة عن شنطة بنشيل فيها الview object واللى بيحصل بالظبط ان الكلاس بتاع Application module يعنى مثلا لو اسم application module بتاعنا employees service بيبقى اسم الكلاس employeesserviceImp الكلاس دى بتاخد object من الكلاس الخاصة بالview object وبالطريقة دى الview object يضاف للApplication module
:rolleyes:

بتاريخ:
  • كاتب الموضوع

جزاكم الله خيرا
وأيضا :
بالنسبة لـــ Entity Object
يقوم FrameWork بعمل ملف XML لكل Entity Object
لا يشترط ان يكون لكل Entity Object كلاس جافا --- نحتاج الجافا عند كتابة الكود
او عمل Customization
يحتوى ملف Xml على المعلومات التى تساعد FrameWork فى عملية Mapping ما بين
Table Coulme (DB World) and Class Attribute (OO World )

بالنسبة لـــ View Object
هناك انواع من VO والتى لا تعتمد على EO وهى جمل استعلامية غير مبنية على EO
على سبيل المثال
Select first_name , last_name
from Emp
والتى يمكن استعمالها كـــ ready Only
او بمفهوم أوركل ديفلوبر يمكن استخدامها كــ List Of Value

نظرة جديدة لــ Application module
يمكن تخيله كــ Interface والتى يمكن من خلاله التعامل مع View Object
من منظور أوراكل ديفلوبر :
مثل Package التى تحتوى على مجموعة Procudure & Function
فانت تستدعى Procedure ولا تعرف ما هو الكود داخله
أو بمعنى اخر Black Box

تم تعديل بواسطة wael_noman

بتاريخ:

اولا بالنسبة لل entity object


اعتقد لازم يكون فى كلاس جافا فمثلا لو انت عاوز تعمل طريقة بحيث اول ما يدخل row فى جدول فى الداتابيز مثل جدول orders يتم ادخال تاريخ اليوم بمفرده بدون ما الuser يدخل شىء يبقى الحل انك تعمل override for method create اللى فى entity يبقى لازم نخلى البرنامج generate الجافا كلاس فى كل Entity
ثانيا :بالنسبة viewobject
فى نوعين فقط من viewobject
1 updatable وده بيعمل set in entity اللى بيعتمد عليها
2 read only وده بيجيب من الداتا بيز مباشرة لقراءة للمعلومات بس يعنى لو عاوز تدخل فى صفحة عشان تشوف service request من غير ما تعدل فيها يبقى من الممكن ان نستخدم readonly view object بجملة الselect الاتيه
select * from service_requests
وبرده ممكن تستخدم فيه bind variable
Application module
فائدته انه فى الصفحات بيبقى datacontrol بنعمل drag للviewobject الموجودة فيه وبنعملها drop على الصفحة كform او table او حتى نسحب attribute واحد بس ونزله ك drop down list او حتى radio button او اى component اخر

تم تعديل بواسطة Hala Salem

بتاريخ:

السلام عليكم ورحمة الله

الأخ / wael_noman
الأخت / Hala Salem

اوجة اليكما الشكر على المعلومات المفيدة ...

واتمنى ان تواصلا جهودكما للاضافة لهذا المنتدى ... وافادة الأخوه الأعضاء

جزاكما الله خيرا

  • بعد 9 شهور...
بتاريخ:

كيف تكون ENTTY الادخال اتمنى ان اجد حلا

  • بعد 1 شهر...
بتاريخ:

الف شكر يوائل انتة وهالة على المشاركة الجمدة دية
فعلا دة اكتر حاجة محتجانية نفهم الترى ديى معناها اية
والكود بينكتب فين
والكلاسات دية اية علاقيهتا بالبوجيكت المختلفة ووظائفها

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.