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

