
سلام. :54:
چندی پیش تاپیکی با عنوان "
لینک ها تنها برای اعضای سایت قابل نمایش است.
" ایجاد کردم.حالا قبل از اینکه اون تاپیک بیاد بالا لازم دونستن توضیحاتی پیرامون مهندسی لایه های نرم افزاری (MVC) بدم که به اندازه مبحث OOP حرفه هست اما فقط توضیحات نه آموزش سریال. (MVC یکـ مفوم پایه داره)
MVC، یا مخفف سه کلمه Model,Controller,View هستند که به سـه لایه مشهور هستند گفته میشه.
در تولید نرم افزارهای تحت وب (Web Applications) و فریم ورک ها (Framworks)(ابزارهایی برای سرعت بخشیدن به فرایند تولید) استفاده میشه که بکار بردن این شیوه اصلا الزامی نیست!
ما در MVC همونطور که در بالا گفته شد سـه لایه داریم، لایه View و Controller و Model که هر کدوم عملیات های کاملا متفاوت رو انجام میدن اما مکمل همدیگه هستند. (عضو دیگر خانواده سـه لایه یعنی Router هم هست)
منطق اصلی (واکنش های نرم افزاری): مفهوم کلمه نرم افزار یاد آور تحلیل اطلاعات هست که قطعا احتیاج به یکـ هسته برای واکنش های ورودی و خروجی داره. به این واکنش ها منطق نرم افزاری گفته میشه که نرم افزار همیشه یک منطق پیش فرض داره.
لایه Model (ارتباطات بین نرم افزار و بانک اطلاعاتی):در این لایه یکسری کد داینامیک قرار میگیرن (تحت شیءگرا OO) که فقط باید ارتباطات با دیتابیس رو فراهم کنن تا ما بتونیم با استفاده از این لایه به دیتابیس دسترسی داشته باشیم و عملیات های خودمون رو با استفاده از این لایه انجام بدیم.
لایه Controller (مهندسی داده ها): فکنم عنوان "مهندسی داده ها" برای این لایه مناسب باشه، این لایه اطلاعات رو چه خروجی و چه ورودی با منطق اصلی نرم افزار تحلیل میکنه و دستورات لازمه رو به هر دو لایه دیگه ارسال میکنه و اصول پایه نرم افزار از این طریق ساخته میشن.
لایه View (شکل ظاهری نرم افزار): در لایه View، اطلاعات دریافت شده از روتر (توضیح داده میشه..) و بقیه لایه ها بعد از تحلیل توسط منطق نرم افزار (Controller Layer) به شکل یک داده خروجی در میان. این لایه به هیچ عنوان دارای کد عملیاتی نیست.
روتر Router (ارسال درخواست کاربر به هسته سیستم): در واقع روتر لایه ای هست که به کاربر اجازه میده طبق یک متُد داده هاش رو به هسته سیستم یا همون منطق سیستم (Controller Layer) ارسال کنه.
آخرین ویرایش توسط مدیر: