الفرق بين JDO وكائن القيمة

الفرق بين JDO وكائن القيمة
الفرق بين JDO وكائن القيمة

فيديو: الفرق بين JDO وكائن القيمة

فيديو: الفرق بين JDO وكائن القيمة
فيديو: PMP vs CAPM 2024, شهر نوفمبر
Anonim

JDO مقابل كائن القيمة

JDO هي تقنية Java المستمرة التي يمكن استخدامها لتخزين POJO (كائنات Java القديمة البسيطة) في قواعد البيانات دون الحاجة إلى فهم التطبيقات الأساسية لمخازن البيانات المختلفة. كائن القيمة (المعروف أيضًا باسم كائن نقل البيانات) هو نمط تصميم مجرد يقدم مفهوم حامل البيانات البسيط لغرض نقل البيانات بين طبقات وطبقات متعددة.

ما هو JDO؟

JDO (كائنات بيانات Java) يوفر آلية لتقديم الثبات إلى كائنات Java والوصول إلى قاعدة البيانات. تتميز JDO بشفافية عالية لأنها تسمح لمطوري تطبيقات Java بالوصول إلى البيانات الأساسية دون الحاجة إلى كتابة أي رمز خاص بقواعد البيانات.يمكن استخدام JDO عبر عدة مستويات بما في ذلك Java Standard Edition و Web-tier وخوادم التطبيقات. تعد واجهة برمجة تطبيقات JDO بديلاً عن الثباتات الأخرى (الاحتفاظ بالكائنات بعد إجهاض البرنامج) لكائنات Java مثل Serialization و JDBC (اتصال Java DataBase) و EJB CMP (Enterprise JavaBeans architecture Container Managed Persistent). يستخدم JDO XML وتحسين الرمز الثانوي. الميزة الرئيسية لاستخدام JDO API هي أنه يمكنهم تخزين البيانات دون الحاجة إلى تعلم لغة استعلام جديدة مثل SQL (والتي تعتمد على نوع تخزين البيانات). JDO سهل الاستخدام للغاية حيث يمكن للمطورين التركيز فقط على نموذج كائن المجال الخاص بهم. ليس هذا فقط ، تقوم JDO بتحسين الكود بنفسه وفقًا للوصول إلى البيانات. نظرًا لأن واجهة برمجة تطبيقات JDO ليست صارمة فيما يتعلق بنوع مخزن البيانات ، يمكن لمطوري تطبيقات جافا استخدام نفس الواجهة لتخزين كائنات جافا في أي مخزن بيانات بما في ذلك قاعدة البيانات العلائقية أو قاعدة بيانات الكائن أو XML. تعد JDO محمولة للغاية لأن التعديل أو إعادة التجميع ليس ضروريًا للتشغيل على تطبيقات البائعين المختلفة.

ما هو كائن القيمة؟

قيمة الكائن المعروف أيضًا باسم كائنات نقل البيانات (DTO) هو نمط تصميم مجرد بسيط يتعامل مع حاوية بيانات للاحتفاظ بالبيانات لغرض نقل البيانات بين الطبقات والمستويات. على الرغم من أن المصطلح الأكثر دقة لهذا النمط هو كائن نقل البيانات ، فقد تم تقديمه ككائن قيم بسبب خطأ في الإصدار الأول من Core J2EE. على الرغم من تصحيح هذا الخطأ في الإصدار الثاني ، إلا أن هذا الاسم أصبح شائعًا ولا يزال يستخدم بكثرة بدلاً من كائن نقل البيانات (ولكن تجدر الإشارة إلى أن المصطلح الصحيح هو كائن نقل البيانات). يتم استخدام نمط تصميم DTO مع وحدات الفول الكيان و JDBC و JDO لتصحيح المشكلات التي تحدث فيما يتعلق بالعزل والمعاملات في تطبيقات المؤسسة. من المهم ملاحظة أن هؤلاء هم فقط أصحاب بيانات بسيطون يستخدمون لنقل البيانات بين العميل وقاعدة البيانات ولا يوفرون ثباتًا من أي نوع. يخدم DTO الغرض من العمل ككائنات قابلة للتسلسل في EJB التقليدي (مثل وحدات فول الكيان قبل 3.0 غير قابلة للتسلسل). في مرحلة التجميع المنفصلة المحددة بواسطة DTO ، يتم الحصول على جميع البيانات المستخدمة بواسطة طريقة العرض وتنظيمها قبل تحرير عنصر التحكم إلى طبقة العرض التقديمي.

ما هو الفرق بين JDO وكائن القيمة؟

JDO هي في الواقع تقنية ثبات تُستخدم لتخزين كائنات Java في قواعد البيانات مما يوفر الراحة للمطورين من خلال التعامل مع جميع تفاصيل مستوى التنفيذ والسماح للمطورين بالتركيز على الترميز غير الخاص بقاعدة البيانات. ولكن ، يمثل كائن القيمة نمط تصميم مجرد (وليس تقنية) يوفر حامل بيانات عام يُعرف باسم كائن نقل البيانات والذي يمكنه الاحتفاظ بالبيانات لغرض النقل بين العميل وقواعد البيانات. يوفر JDO تسهيلات عناصر البيانات المستمرة ، بينما يتعامل Value Object فقط مع الاحتفاظ بالبيانات مؤقتًا خلال فترة نقل البيانات. بمعنى آخر ، لا يوفر كائن القيمة الثبات.

موصى به: