۱ آرمین صادقیان
معماری یا دیزاین پترن؟
جامعه پی اچ پی ایجاد شده در ۰۲ اسفند ۱۴۰۰

معماری نرم افزار ساختار و چیدمان کلی پروژه نرم افزاری و مشخص میکنه اما دیزاین پترن فقط یک روش برای حل مشکلات رایج برنامه نویسی شی گرا هست.

اما در بعضی از مقاله‌ها خوندم که اشتباها به MVC میگن دیزاین پترن. برای رفع ابهام این سوال و میپرسم که آیا MVC یه معماری نرم افزار هست یا دیزاین پترن؟!

با تشکر فراوان

سلام آرمین جان

توضیحات شما کامل درست هستش MVC یک معماری نرم افزار هستش که اگر همین اختصار هارو هم باز کنیم میشه Model View Controller که بیان گر یک ساختار کاملا مفهومی و عملیاتی هستش .در خیلی از گفتوگو‌ها این مورد از قلم میافته و به اشتباه الگوی طراحی گفته میشه .

خودم یک مثال دارم برای درک موضوع که تفاوت الگوی طراحی و معماری رو میشه ازش بیرون کشید .

در معماری ما با روش انجام و گردش کار‌ها طرف هستیم برای مثال نرم افزار ما چه عملیاتی رو باید انجام بده و چه قسمت هایی در گیر موضوع میشن ولی دیزاین پترن یا همون الگو‌های طراحی میشه نحوه انجام اون کار برای مثال در MVC ما در خواست درگاه پرداخت رو که گرفتیم و کنترلر مربوطه اجرا شد اینجا باید روش انجام کار رو همین کنترلر صدا بزنه و اینجاس که الگوی طراحی به ما کمک میکنه که کار رو چگونه انجام بدیم .


اگر بخوام بهتر بگم الگو‌های طراحی جزعی از ساختار یک معماری هستن همون جوری که در MVC ما برای بهینه شدن انجام کار‌ها از الگوهای طراحی استفاده میکنیم

بهترین پاسخ
محمد نقلانی ۰۲ اسفند ۱۴۰۰، ۱۵:۲۲