Skip to content

3. نتیجه‌گیری

ما مفاهیم کلیدی NHibernate را تشریح کرده‌ایم. کد نمونه در قالب دو پروژه Visual Studio 2010 در |ICI| موجود است.

پروژه [pam-nhibernate-demos] با سه فایل پیکربندی [1] همراه است:

  • یکی برای SGBD، MySQL و [App.config.MySQL]
  • یکی برای SGBD، SQL و سرور [App.config.SQLServer]
  • یکی برای سرورهای SGBD SQL 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 [http://tahe.developpez.com/dotnet/pam-aspnet/]

برنامه در این مطالعه موردی ساختار سه‌لایه زیر را دارد:

  • لایه [1-dao] (DAO = Data Access Object) دسترسی به داده‌ها را مدیریت می‌کند. داده‌ها در یک پایگاه داده ذخیره می‌شوند. لایه [dao] از فریم‌ورک NHibernate برای دسترسی به داده‌ها استفاده می‌کند.
  • لایه [2-métier] منطق کسب‌وکار برنامه، یعنی محاسبه حقوق و دستمزد، را مدیریت می‌کند.
  • لایه [3-présentation] مسئول ارائه داده‌ها به کاربر و اجرای پرس‌وجوهای او است. این یک لایه وب / ASP.NET است.
  • این سه لایه از طریق استفاده از رابط‌های NET مستقل شده‌اند.
  • یکپارچه‌سازی لایه‌های مختلف توسط Spring.NET انجام می‌شود

و البته، می‌توانید کتاب‌های مرجعی مانند کتابی را که در ابتدای این سند به آن استناد شده است، مطالعه کنید:


عنوان: NHibernate در عمل، نویسنده: پیر-هانری کواتِه، ناشر: منینگ، ISBN-13: 978-1932394924