PDA

View Full Version : آیا برنامه نویسی به روش سه لایه، همون برنامه نویسی به الگوی MVC است؟



Jason.Bourne
شنبه 07 بهمن 1391, 01:47 صبح
من میخوام بدونم که اگر به روش MVC برنامه ای نوشته شود، میتوان گفت که برنامه به روش سه لایه نوشته شده است؟

Jason.Bourne
دوشنبه 09 بهمن 1391, 00:40 صبح
جالب هست که هیچکس پاسخ این سوال را نمی داند!

sina_oonline
دوشنبه 09 بهمن 1391, 02:08 صبح
سلام!

mvc مخفف روش
model view controller
هست
مدل همان مدل های داده ای است که در دیتا بیش ذخیره میشه
ویو لایه نمایشی کاربر هست
کنترلر هم کد وب سایت یا قلب وب سایت شما هست که منطق وب سایت شما رو تشکیل میده
همان طوری که می بینید این معماری سه لایه داره.اما راستش منظور شما از این سوال را متوجه نمیشم

Jason.Bourne
دوشنبه 09 بهمن 1391, 08:27 صبح
سلام!

mvc مخفف روش
model view controller
هست
مدل همان مدل های داده ای است که در دیتا بیش ذخیره میشه
ویو لایه نمایشی کاربر هست
کنترلر هم کد وب سایت یا قلب وب سایت شما هست که منطق وب سایت شما رو تشکیل میده
همان طوری که می بینید این معماری سه لایه داره.اما راستش منظور شما از این سوال را متوجه نمیشم

ممنون از توضیحاتتون.
من به روش MVC آشنایی دارم. اما نمیدونم که MVC همون روش سه لایه هست یا خیر.

sina_oonline
دوشنبه 09 بهمن 1391, 23:56 عصر
بلی عموما به mvc روش سه لایه هم اطلاق میشه. ام توصیه می کنم درگیر اسامی نشید چون این اسامی فریم ورک تا فریم ورک عوض میشه مثلا جانگو دیگه از اسم mvc استفاده نمی کنه
موفق باشید

cups_of_java
شنبه 21 بهمن 1391, 17:42 عصر
ممنون از توضیحاتتون.
من به روش MVC آشنایی دارم. اما نمیدونم که MVC همون روش سه لایه هست یا خیر.

بستگی داره این 3 لایه ای که دارین در موردش می پرسین رو کجا و در چه متنی خونده باشین.
اگه منظور 3 tier باشه، نه! دقیقن نمیشه گفت اینا یکین. معماری 3 لایه (3tier) بر میگرده بیشتر به مدل معماری نرم افزار (از نظر معماری فیزیکی) تا مدل و طرح منطقی ساختار کد نرم افزار (MVC) البته مدل MVC به خوبی روی مدل های 3لایه می شینه!

Elham_gh
سه شنبه 24 بهمن 1391, 13:41 عصر
در خصوص برنامه به روش 3 لایه، چن نکته در خصوص عبارت شما هست:
1. در فارسی هم layer و هم tier، لایه ترجمه شده. Tier لایه منطقی و layer لایه فیزیکی. به نظرم منظور شما همان tier باشد.
2. برنامه به روش 3 لایه، عبارت نا درست است، چون n-tier یک معماری مبتی بر client/server است. و معماری است که در آن لایه های مختلف برنامه کاربردی ، به صورت منطقی تفکیک شدند. که معروف ترین و پرطرفدارترین و بهینه ترین تعداد لایه ها، 3 است. یعنی 3-tier
شما که با MVC اشنایید ، احتمالاً می دونید که MVC یک Pattern شناخته شده در معماری نرم افزار است.این pattern معماری از معماری n-tier استفاده می کنه.



من میخوام بدونم که اگر به روش MVC برنامه ای نوشته شود، میتوان گفت که برنامه به روش سه لایه نوشته شده است؟

Yuness Mehdian
سه شنبه 24 بهمن 1391, 18:39 عصر
تشکر از Elham_gh (http://barnamenevis.org/member.php?16496-Elham_gh). من هم در این مورد ابهام داشتم . البته از استارتر تاپیک هم ممنونم هم عذر میخوام که وسط تاپیکشون یه سوال میخوام بپرسم .
نوشتن یک برنامه بر اساس mvc چه مزیت هایی داره ؟ یا اینکه چه دستآورد هایی داره؟ سرعت اپلیکشن رو کاهش نمیده؟

leonard
شنبه 28 بهمن 1391, 20:14 عصر
یک تفاوت مدل سه لایه با mvc اینه که رابطه لایه ها در 3tier خطی هست اما در mvc این رابطه مثلثی هست

Jason.Bourne
یک شنبه 29 بهمن 1391, 09:05 صبح
یک تفاوت مدل سه لایه با mvc اینه که رابطه لایه ها در 3tier خطی هست اما در mvc این رابطه مثلثی هست

میشه بیشتر توضیح بدین؟

Elham_gh
یک شنبه 29 بهمن 1391, 11:04 صبح
یک تفاوت مدل سه لایه با mvc اینه که رابطه لایه ها در 3tier خطی هست اما در mvc این رابطه مثلثی هست

در تعریف معماری n-tier هیچ قراردادی مبنی بر خطی بودن نیست.

Elham_gh
یک شنبه 29 بهمن 1391, 11:05 صبح
من میخوام بدونم که اگر به روش MVC برنامه ای نوشته شود، میتوان گفت که برنامه به روش سه لایه نوشته شده است؟

دوست عزیز مطالعه این مطلب خالی از لطف نیست:
http://www.codeproject.com/Articles/70061/Architecture-Guide-ASP-NET-MVC-Framework-N-tier-En

leonard
شنبه 05 اسفند 1391, 13:58 عصر
مثال معماری چند لایه معماری 7 لایه شبکه هست که از لایه فیزیکی تا لایه اپلیکشن هست که بصورت خطی هست
اما mvc لایه ها هر کدام به دیگری دسترسی دارند و اما سطح دسترسی کنترلر به ویو و مدل بیشتر هست