3. الخلاصة
لقد قدمنا المفاهيم الأساسية لـ NHibernate. يتوفر كود العينة |هنا| في شكل مشروعين لـ Visual Studio 2010.
![]() |
يتضمن مشروع [pam-nhibernate-demos] ثلاثة ملفات تكوين [1]:
- واحد لنظام إدارة قواعد البيانات MySQL [App.config.MySQL]
- واحد لنظام إدارة قواعد البيانات SQL Server [App.config.SQLServer]
- واحد لنظام إدارة قواعد البيانات SQL Server Compact [App.config.SQLServerCe]
لاستخدامها، ما عليك سوى استبدال [App.config] بالملف المناسب.
في [2]، المجلد الكامل المرفق بهذا المستند:
- يحتوي المجلد [databases] [3]
- نص برمجي SQL لإنشاء قاعدة بيانات MySQL
- قاعدة بيانات SQL Server 2005
- قاعدة بيانات SQL Server Compact 3.5
- يحتوي المجلد [libnet4] [4] على ملفات DLL المطلوبة لمشروع Visual Studio.
- المجلدان [pam-nhibernate-demos] و [pam-spring-nhibernate-dao] هما مجلدا مشروعي Visual Studio 2010 اللذين تمت مناقشتهما سابقًا.
يمكن استكشاف هذا المستند بشكل أعمق من خلال دراسة حالة:
- إنشاء تطبيق ثلاثي الطبقات باستخدام ASP.NET و C# و Spring.net و Nhibernate [https://stahe.github.io/en-pam-aspnet-juin-2010/]
يتميز التطبيق في دراسة الحالة هذه بالبنية ثلاثية المستويات التالية:
![]() |
- تتولى طبقة [1-DAO] (DAO = كائن الوصول إلى البيانات) الوصول إلى البيانات. يتم تخزين البيانات في قاعدة بيانات. تستخدم طبقة [DAO] إطار عمل NHibernate للوصول إلى البيانات.
- تتولى طبقة [2-business] معالجة منطق الأعمال للتطبيق، وتحديدًا حسابات الرواتب.
- تتولى طبقة [3-presentation] عرض البيانات للمستخدم وتنفيذ طلبات المستخدم. هذه طبقة ويب/ASP.NET.
- تتمتع الطبقات الثلاث بالاستقلالية من خلال استخدام واجهات .NET
- يتم التعامل مع تكامل الطبقات المختلفة بواسطة Spring.NET
وبالطبع، يمكنك قراءة الكتب المرجعية مثل تلك المذكورة في بداية هذا المستند:
العنوان: NHibernate in Action، المؤلف: Pierre-Henri Kuaté، الناشر: Manning، رقم ISBN-13: 978-1932394924

