سؤال

كيف يمكنني مجردة قاعدة البيانات الخاصة بي من طلبي بحيث غير مدرك لنوع قاعدة البيانات؟ يجب أن أقوم بتصميم تطبيق .NET 3.5 WPF الذي يجب أن يدعم إما SQL Server أو Visual FoxPro كمستودع بيانات.

أهداف التصميم الخاصة بي هي:

  1. اجعل نوع مستودع البيانات غير مرئي عند كتابة التعليمات البرمجية في طبقة الوصول إلى البيانات
  2. اجعلها سريعة وغير مؤلمة قدر الإمكان التبديل بين SQL و FoxPro
  3. السماح باستخدام كل من ANSI SQL وتخزين الإجراءات من DAL
  4. يجب أن يكون منحنى التعلم ضئيلا للمطورين الآخرين الذين ينضمون إلى المشروع

سيكون هذا تطبيق WPF، وربما يستخدم CSLA.

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

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

المحلول

العديد من ORMS عبارة عن نوع قاعدة البيانات غير مرغقة، على الرغم من أن متطلبات FoxPro قد يقيد يجريك أو تتطلب منك كتابة المزود الخاص بك أو محول.

إذا كنت ترغب في أن يكون طلبك قادرا على العمل مع أنواع قاعدة بيانات متعددة، فقل من خلال التكوين، يجب أن تكون حذرا أيضا أن مخططاتك في كل قاعدة بيانات متوافقة وأنك لا تعتمد على الميزات التي لا تنفذ في أحد قواعد البيانات أو في orm تختارها.

يدعم Arm I على دراية Llbgen Pro 5 أو 6 قواعد بيانات النهاية الخلفية، لكن FoxPro غير مدعوم رسميا. كان هناك عميل ساهم محول FoxPro في نقطة واحدة. لا أعرف ما إذا كان قد تم الحفاظ عليه.

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