سلام خدمت دوستان محترم و عزیز.
سوال بنده راجع به اینکه تفاوت بین معماری های برنامه نویسی با دیزاین پترن ها چیه؟
الگوهای طراحی جزو معماریهای نرم افزاری نیستند و فقط شیوه ای صحیح از کدنویسی شی گرا را ارائه میدهند. بنابراین این الگوها فقط در قلمرو کدنویسی شی گرا وارد میشوند و مستقل از زبانهای برنامه نویسی هستند.
معماری های برنامه نویسی ام اینجوریه که میاد لایه های برنامه رو از همه جدا میکنه و هر بخش کار خودش رو انجام میده
سلام میتونید مطلب زیر رو بخونید
تعریف ۱- معماری نرم افزار ۲- الگوی معماری نرم افزار و ۳- الگوی طراحی نرم افزار
امیدوارم براتون مفید باشه
معماری نرمافزار در واقع انتخاب یک ساختار کلی برای پیادهسازی یک پروژه نرمافزاری بر مبنای مجموعهای از نیازهای کاربری و تجاری یک سیستم نرمافزاری است تا هم بتوان کاربردهای مورد نظر را پیادهسازی کرد و هم بتوان کیفیت نرمافزار، تولید آن و نگهداری آن را نیز بهینه کرد و سرعت بخشید.
به عبارتی دیگر: معماری نرمافزار یک برنامه یا سیستم محاسباتی، ساختار یا ساختارهای آن سیستم محاسباتی است که خصوصیات قابل رویت از بیرون، عناصر و ارتباطات بین آنها را نشان میدهد.
از الگو های مطرح معماری نرمافزار میشه به موارد زیر اشاره کرد:
از طرف دیگه مبحثی داریم به نام پارادایم های برنامه نویسی (Programming paradigm)
زبان های برنامه نویسی میتونند یک یا چند شیوه برنامهنویسی را پشتیبانی کنند. مثلا شیوه فانکشنال یا رویه ای رو داریم که در مقابلش شئ گرایی قرار گرفته.
حالا اگر شما شیوه شئ گرایی رو انتخاب کنید.. تازه اینجا مبحثی به نام الگوهای طراحی یا Design Patterns مطرح میشه: الگوهای طراحی راه حل هایی ثابت شده، برای حل مشکلات رایج در برنامه نویسیس شئ گرا هستند (پس مهم نیست از Java استفاده کنی، PHP یا هر زبون دیگه که شئکرایی رو پشتیبانی میکنه.. این الگوها در تمامشون قابل اجرا هستند)
معماری نرم افزار مقوله ای سطح بالاست، تعیین ساختار برنامه، تعیین چگونگی لایه بندی برنامه، تعیین ارتباط بخش های مختلف برنامه.
در ابتدای معماری سه لایه مطرح بود بعدها معماری Hexagonal Architecture, Onion Architecture , Clean Architecture مطرح شده.
در معماری سه لایه همه چیز حول دیتابیس در چرخش بود Data Centric Architecture اما بعدها تغییر نگرش اتفاق افتاد و Logic و Business مطرح شد.
اما دیزاین پترن ها در مورد کدنویسی صحبت می کنن، ما در کد نویسی با مسائلی روبرو می شویم که برای حل آنها نیاز به الگوهایی داریم، می توانیم از دیزاین پترن ها کمک بگیریم و مسائل خودمان را حل کنیم. ما نیاز نخواهیم داشت به کشف دوباره راه حل فکر کنیم، می توانیم از الگوهایی که توسط برنامه نویس های مورد تایید است استفاده کنیم و مسائل کدنویسی خودمان را حل کنیم.
سلام دوست عزیز دیزاین پترن الگوییه که مربوط به هیچ زبون خاصی نیست و باید در جا و موقعیت مناسب هر زبون استفاده بشه اما معماری برای هر زبان ممکنه فرق کنه چیدمان پوشه ها و المان ها اسم گذاری ها کلا چیز خیلی مهمیه توی برنامه نویسی هردو مهمن , معماری نظم و قدرت به پروژه میده نمونه این معماری ها توی اندروید mvvm که معروف ترین و قوی ترین معماری توی زبون برنامه نویسی اندروید هست و mvc که بهترین معماری برای php نمونه این معماری هم لاراول هست که بر طبق این معماری طراحی شده
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟