سلام جناب مدائنی خدا قوت
میخواستم بدونم دلیل استفاده از معماری چند لایه در برنامه های mvc چیه؟
با توجه به اینکه معماری mvc سه پوشه مجزا برای تفکیک کد ها درنظر میگیرد
با این حال خود جناب عالی و خیلی از برنامه نویسان دیگر class library های دیگری در پروژه ایجاد میکنند.
مثلا یک لایه به نام DataLayer یا مثلا Services به پروژه خودشون اضافه میکنند.
آیا این کار صرفا برای مرتب بودن کد ها و توسعه پذیری پروژه انجام میشود یا دلیل دیگری هم دارد. اگر جواب مثبت است :
× لطفا بفرمایید پس نیاز mvc چه بود که مایکروسافت آن را ارائه داد؟ چون قبل از آن هم برنامه نویسان از معماری سه لایه استفاده می کردند مثلا در تکنولوژی webforms
غذر خواهی میکنم که سوالم طولانی شد .
قبلا از پاسخ شما تشکر میکنم .
سلام صبح همگی بخیر
اومدم جواب تاپیک بالا را بنویسم ناگهان متوجه شدم که خطاب تاپیک جناب مدائنی عزیز است لذا جسارت نکردم در مقام پاسخ بر بیایم
سلام
معماری MVC از دهه 70 وجود داشت و با اولین زبان برنامه نویسی شی گرا ارائه شد و خیلی از برنامه نویس ها از اون پیروی کردند ، چون با نفکیک کد ها توسعه ساده تر میشد
ولی بعد از گذشت زمان دیزاین پترن های بسیاری ارائه شد که 23 تا از معروف ترین آنها GOF معروف شدند
اینکه لایه ها رو تفکیک میکنیم بیشتر برای توسعه ساده تر و بحث تست پذیری آنهاست
البته اگر بخوام کامل توضیح بدم یک کتاب میشه ولی جهت پاسخ به سوال شما بیشتر برای توسعه و بحث استفاده مجدد از کد و تست پذیر بودن آن است
این لینک رو هم ببینید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)