Skip to content

8. نتیجه‌گیری موقت

این پایان مرور کلی چارچوب ASP.NET MVC است. اکنون به یک مطالعه موردی می‌پردازیم که کاربرد این چارچوب را در یک معماری لایه‌ای نشان می‌دهد:

  • لایه [Web] لایه‌ای است که با کاربر وب‌اپلیکیشن تعامل دارد. کاربر از طریق صفحات وب نمایش‌داده‌شده در مرورگر با وب‌اپلیکیشن تعامل می‌کند. این لایه جایی است که ASP.NET و MVC قرار دارند، و تنها در همین لایه.
  • لایه [métier] قواعد کسب‌وکار برنامه را پیاده‌سازی می‌کند، مانند محاسبه حقوق یا فاکتور. این لایه داده‌ها را از کاربر از طریق لایه [Web] و از SGBD از طریق لایه [DAO] استفاده می‌کند.
  • لایه [DAO] (ابژه‌های دسترسی به داده)، لایه [ORM] (نقشه‌بردار شیء-رابطه‌ای) و کانکتور ADO.NET دسترسی به داده‌ها از لایه SGBD را مدیریت می‌کنند. لایه [ORM] به‌عنوان پلی میان اشیایی که توسط لایه [DAO] مدیریت می‌شوند و سطر و ستون‌های جداول در یک پایگاه داده رابطه‌ای عمل می‌کند. ما از چارچوب انتیت ORM (Entity Framework http://msdn.microsoft.com/en-us/data/ef.aspx) استفاده خواهیم کرد.
  • یکپارچه‌سازی لایه‌ها را می‌توان با استفاده از یک مخزن تزریق وابستگی انجام داد. ما از Spring.net (http://www.springframework.net/) استفاده خواهیم کرد.

اگرچه این سند در حال حاضر نسبتاً طولانی است، اما ناقص است. خوانندگان ممکن است بخواهند یادگیری خود را با کتاب «Pro ASP.NET MVC 4» نوشته آدام فریمن و منتشر شده توسط Apress تکمیل کنند. این یک کتاب عالی است. ۸۰۰ صفحه آن حتی سخت‌گیرترین خوانندگان را نیز راضی خواهد کرد.