کتاب Beginning Java MVC 1 یکی از جدیدترین کتابهای آموزش Java MVC میباشد. این کتاب در 12 فصل، ربان Java با رویکرد MVC را از مقدمات تا نکات پیشرفته آن آموزش میدهد. از جمله مواردی که این کتاب با آن آشنا خواهید شد، نصب و آمادهسازی محیط Java، شروع برنامهنویسی با رویکرد MVC، اتصال به پایگاه داده و ثبت وقایع برنامههای Java میباشد. کتاب Beginning Java MVC 1 در محیط Jakarta EE نسخه 8 آموزش زبان جاوا با معماری MVC را آموزش داده است.
در ادامه به شرح معماری مدل 1 و مدل 2 در جاوا میپرداریم.
معماری مدل 1 و مدل 2 (MVC) در جاوا:
قبل از توسعه برنامههای وب، باید در مورد مدلهای طراحی نگاهی بیندازیم. دو نوع مدل برنامهنویسی وجود دارد (مدلهای طراحی)
- معماری مدل 1
- معماری مدل 2 (MVC)
معماری مدل 1:
Servlet و JSP اصلیترین فناوریها برای توسعه برنامههای وب هستند.
Servlet به طور کلی نسبت به CGI برتری دارد. فناوری Servlet به جای ایجاد فرآیند (Process)، رشتهای (Thread) برای رسیدگی به درخواست ایجاد میکند. مزیت ایجاد رشته نسبت به فرآیند این است که منطقه جداگانهای برای حافظه اختصاص نمیدهد. بنابراین بسیاری از درخواستهای بعدی به راحتی توسط Servlet قابل رسیدگی هستند.
مشکل فناوری Servlet این است که در صورت اصلاح کد طراحی، Servlet باید دوباره کامپایل شود. این جدایی نگرانی را فراهم نمیکند. چرا که لایه ارائه و منطق تجارت (Business Logic) با هم ادغام شدهاند.
JSP تقریباً بر تمام مشکلات Servlet غلبه میکند. این جدایی تاحدودی نگرانیها را برطرف میکند (Separation of Concerns که در این مسأله در معماری پیازی یا Onion Architecture بررسی شده است)، اکنون لایهی ارائه و منطق کسب و کار به راحتی قابل تفکیک هستند. در صورت تغییر صفحه JSP نیازی به پیادهسازی مجدد برنامه ندارید. JSP پشتیبانی از توسعه برنامههای وب با استفاده از JavaBean، برچسبهای سفارشی و JSTL را فراهم میکند تا بتوانیم لایهی منطق تجارت را از JSP جدا کنیم که آزمایش و اشکالزدایی آن آسانتر است.
همانطور که در شکل بالا مشاهده میکنید، مفهوم جریان معماری مدل 1 را نشان داده شده است.
- مرورگر درخواست صفحه JSP را ارسال میکند.
- JSP به Java Bean دسترسی پیدا میکند و لایهی منطق تجارت را فرا میخواند.
- Java Bean به پایگاه داده متصل میشود و دادهها را میگیرد / ذخیره میکند.
- پاسخ به مرورگری که توسط JSP تولید میشود، ارسال میشود.
مزیت معماری مدل 1:
آسان و سریع برای توسعه برنامههای وب
معایب معماری مدل 1:
کنترل پیمایش، غیر متمرکز است زیرا هر صفحه حاوی منطقی برای تعیین صفحه بعدی است. در صورت تغییر نام صفحه JSP که توسط صفحات دیگر ارجاع میشود، باید آن را در تمام صفحاتی که منجر به مشکل تعمیر و نگهداری میشود تغییر دهیم.
وقت گیر است چرا که برای تولید برچسبهای سفارشی در JSP باید زمان بیشتری صرف کنید. بنابراین نیازی به استفاده از برچسب scriptlet نداریم.
گسترش سخت، برای برنامههای کوچک بهتر است اما برای برنامههای بزرگ نه.
معماری مدل 2 (MVC):
مدل 2 بر اساس الگوی طراحی MVC (Model View Controller) طراحی شده است. الگوی طراحی MVC از سه ماژول، مدل، نما و کنترل تشکیل شده است.
- طرح (Model)
مدل نشاندهنده وضعیت (دادهها) و منطق تجاری برنامه است.
- نما (View)
ماژول view وظیفه نمایش دادهها را دارد، یعنی نمایانگر ارائه است.
- کنترلکننده (Controller)
ماژول کنترلکننده به عنوان رابط بین نما و مدل عمل میکند. این ماژول کلیه درخواستها را رهگیری میکند، به عنوان مثال ورودی و دستوراتی را به Model / View ارسال میکند تا بر این اساس تغییر کند.
مزایای معماری مدل 2:
کنترل پیمایش (Navigation) متمرکز است، اکنون فقط کنترلکننده شامل منطق تعیین صفحه بعدی است.
- ساده در نگهداری
- آسان برای گسترش و تغییر کدها
- تست و آزمایش آسان
- تفکیک بهتر اصل Separation of Concerns
معایب معماری مدل 1:
ما باید خود کد کنترلر را بنویسیم. اگر کد کنترلر را تغییر دهیم، باید کلاس را دوباره کامپایل کرده و برنامه را مجدداً پیادهسازی کنیم.
منبع: JavaPoint
همچنین شما میتوانید آموزش تخصصی زبان جاوا از کتاب Java in Nutshell نیز استفاده کنید.
سرفصلهای کتاب Beginning Java MVC 1:
- About MVC: Model, View, Controller
- Prerequisite: Jakarta EE/Java EE
- Development Workflow
- Hello World for Java MVC
- Start Working with Java MVC
- In-Depth Java MVC
- In-Depth Java MVC: Part II
- Internationalization
- Java MVC and EJBs
- Connecting Java MVC to a Database
- Logging Java MVC Applications
- A Java MVC Example Application
- Appendix
- Index
فایل کتاب Beginning Java MVC 1 را میتوانید پس از پرداخت دانلود کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.