سؤال

أقوم بتطوير تطبيق معاملات في .NET وترغب في الحصول على بعض المدخلات حول كيفية تغليف الوصول إلى قاعدة البيانات بشكل صحيح بحيث:

  • ليس لدي سلاسل اتصال في كل مكان
  • مكالمات متعددة إلى نفس الإجراء المخزن من وظائف مختلفة
  • أو أسوأ، إجراءات متعددة مخزنة تختلف عن عمود واحد

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

أنا أكثر اهتماما بالأساليب أو الأنماط بخلاف حزم orm.

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

المحلول

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

  • مستودع (DDD)
  • DAO (كائن الوصول إلى البيانات)

من أجل الاكتمال أقترح عليك هذه الكتب:

نصائح أخرى

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

هناك أي عدد من الأنماط لإنجاز هذا، لكنني أبحث عن شخص لديه مجموعة بسيطة من الأنماط المعرفة جيدا أنها مريحة تماما.

كما ذكر أعلاه، تحقق من مستودع ووحدة أنماط العمل. ينصح بشدة الكتب التي كتبها FOWLER و EVANS. فهل قارئ كارل سينجوين الذي أعطاني مقدمة أكثر برودة للكتب المذكورة للتو. الاستيلاء عليه في http://codebetter.com/blogs/karlseguin/archive/2008/06/24/foundations-of-programming-ebook.aspx.

نظرا لأن مطور Java، فقد أقترح القراءة حول قوالب JDBC، على الرغم من أنه ليس .NET. يمكنك تعلم كيفية تهدئة إطار الربيع في الوصول إلى البيانات ويحصل على بعض الأفكار.

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