سؤال

أنا مطور .NET أحاول يدي في جافا. يحتوي مشروعي الحالي على طبقة واجهة المستخدم ، وطبقة منطق الأعمال ، وطبقة الوصول إلى البيانات. أنا أعمل حاليًا على DAL.

أنا لا أتصل بقاعدة بيانات خارجية حتى الآن ؛ كنت آمل أن تستخدم فصول DAL الخاصة بي Datatables في الذاكرة حتى يتم وضع DB.

في .NET ، من السهل جدًا إنشاء Datatables داخل الذاكرة ، واختر منها ، وإضافتها ، وإزالتها منها. لكن ، في جافا ، لم أتمكن من العثور على شيء يفعل نفس الشيء.

كنت أفكر في استبدال "Datatables" بمجموعة من الكائنات المكتوبة بقوة ؛ لكن هذا سيتطلب إضافة إشارات إلى طبقة العمل داخل DAL (واعتقدت أن هذا لم يكن).

هل يمكن لأي شخص أن يساعد مطورًا مشوشًا؟ إذا كان هذا النهج كله معيارًا ، فماذا ستفعل؟ إذا فاتني ما يعادل dataTable في Java - ما هو؟

هل كانت مفيدة؟

المحلول

هذا مقال على تشغيل قاعدة بيانات Derby في الذاكرة.

إذا كنت أعرف قاعدة البيانات وما هي مكتبة الثبات التي تستخدمها ، فقد أكون قادرًا على تقديم إجابة أكثر دقة.

نصائح أخرى

يمكنك استخدام قاعدة بيانات الذاكرة كما هو موضح في هذا الجواب.

يتم عرض مقارنة لقواعد بيانات الذاكرة المختلفة في هذا السؤال جدا.

كنت أفكر في استبدال "Datatables" بمجموعة من الكائنات المكتوبة بقوة ؛ لكن هذا سيتطلب إضافة إشارات إلى طبقة العمل داخل DAL (واعتقدت أن هذا لم يكن).

من يعوض هذه القواعد؟

إذا كانت طبقة الوصول إلى البيانات الخاصة بك مسؤولة عن عمليات CRUD لكائنات النموذج ، فيبدو لي أنه يجب أن يكون لها إشارات إليها. لا توجد طريقة للتغلب على ذلك.

لا تحتاج طبقة الثبات إلى معرفة الطبقات أو عرض الخدمة.

الطبقة الوحيدة غير المنفصلة تمامًا هي الفئة التي لا تتحدث مع أحد ولا تقدم شيئًا. انها غير مجدية.

لا تعلق على "القواعد". أنت تحاول وضع تطبيقك. أنت تضع كل شيء عن الثبات في طبقة من الفصول.

لا أعتقد أن قاعدة بيانات الذاكرة لها أي تأثير على الطريقة التي تصمم بها طبقة الثبات. يجب أن تكون قادرًا على المبادلة في قاعدة بيانات علائقية أو ملف مسطح أو أي آلية أخرى ، ولكن لا ينبغي أن تتغير الواجهة. هذه تفاصيل التنفيذ.

أو/MS كانت متاحة في وقت مبكر بكثير في Java من في .NET. مجموعات البيانات معيبة من حيث أنها تجبرك على البرنامج من الناحية الإجرائية. حاول التفاعل مع الكائنات ورسم خريطة لها إلى DB لاحقًا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top