اولیه از همگی ببینیم الگوی معماری اپ چیست. الگویهای طراحی اپلیکیشن معماری طریقهایی برای خریداری نمودن پباده سازی ساختارهای عالی و ثابتگردیده میباشند، به گونه ای که میقدرت از آنها استعمال دوباره کرد.
به صورت خاص، الگوی معماری بستهای از تصمیمات پباده سازی میباشد که به صورت مکرر در فعالیت یافت می شود، دارنده مختصات تماما مشخصی میباشد که می تواند گزینه به کار گیری دوباره قرار گیرد و معماری را تعریف مینماید.
پیشرفت معماری را میاقتدار تحت عنوان فرآیندی برای گزینش، رمز هم کردن و مخلوط الگوها دانست. معمار برنامه بایستی تصمیم بگیرد که چه گونه یک سر مشق را مثالسازی نماید، چه گونه آن را متناسب با موردای خاص و محدودیتهای مسأله سازگار نماید.
طبق گفته Mark Richards در کتابی به اسم Software Architecture Patterns، پنج الگوی عمده معماری برنامه وجود داراست: microkernel، microservices، معماری Layered، event-based و space-based.
5 الگوی اساسی معماری اپلیکیشن
1. الگوی Microkernel
الگوی معماری microkernel تحت عنوان معماری افزونه نیز شناخته می شود. معمولا زمانی مجموعههای قابل انعطافافزاری سیستمهایی با اجزای قابل ردوبدل ساخت مینمایند، استعمال میگردد.
این سر مشق برای سیستمهای قابل انعطافافزاریی ارائه میشود که بایستی بتوانند خودشان را با تغییرات نیازهای سیستم وفق دهند.
الگوی معماری microkernel یک الگوی طبیعی برای پیادهسازی نرمافزارهای مبنی بر کالا میباشد. و یک اپ مطابق مال که به طور یک متاع فرد ثالث بستهبندی گردیده و برای دانلود در ورژنهای متعدد در دسترس میباشد. با این حالا، بخش اعظمی از کمپانیها نرمافزارهای تجاری داخلی خویش را مانند تولیدها قابل انعطافافزاری، یاور با ورژنها، یادداشتهای منتشر گردیده و خصوصیتهای متفاوت پیشرفت و منتشر مینمایند.
الگوی معماری میکروکرنل به شما قابلیت می دهد خصوصیتهای مازاد اپ را تحت عنوان افزونه به اپلیکیشن مهم اضافه نمائید، و امکان توسعه و گسترش و همینطور جداسازی و تفکیک خصوصیتها را نیز مهیا مینماید.
الگوی معماری میکروکرنل از دو نوع از اجزای معماری تشکیلشده میباشد: سیستم مهم و ماژولهای افزونه. منطق اپ در بین ماژولهای افزونه جداگانه و سیستم اساسی تقسیم شدهاست، که قابلیت و امکان گسترش، انعطافپذیری و جداسازی خصوصیتهای نرمافزار و منطق پردازش سفارشی را آماده مینماید. سیستم اساسی الگوی معماری میکروکرنل به صورت معمول مشمول دستکم عملکردهای مورد نیاز است تا سیستم را قابل به کارگیری بسازد.
شاید شایسته ترین مثال از معماری میکروکرنل Eclipse IDE باشد. دانلود Eclipse چیزی بیش تر از یک ویرایشگر را برای شما آماده نمینماید. با این وجود، به محض آغاز اضافه کردن افزونهها، به یک فرآورده تماما قابل سفارشیسازی و اثر گذار تبدیل میگردد.
مزایا
انعطافپذیری خوب
بعضا از پیادهسازیها به شما اذن میدهد تا در حالی که اپلیکیشن در درحال حاضر اجراست افزونهها را اضافه نمایید
امکان حمل بهتر
سهولت در deploy کردن
جواب سریع به محیطی که دائما در حالا تغییر تحول میباشد
ماژولهای افزونه می توانند به طور مستقل آزمایش شوند و میتوانند به راحتی بوسیله سیستم اساسی mock شوند تا خصوصیت خاصی را با کمترین تغییر تحول یا این که سوای تغییرو تحول در سیستم اساسی علامت دهند یا این که مثالسازی اول نمایند.
دارنده تلاش بالایی میباشد زیرا می توانید اپ را بی آلایش و سفارشی نمایید تا تنها مشتمل بر خصوصیتهای لازم شما باشد.
مطلوب برای:
اپهایی که دادهها را از منابع گوناگون میگیرند، آنهارا تغییرو تحول داده و در مقصدهای متفاوت مینویسند
اپلیکیشنهای گردش عمل (Workflow)
نرم افزارهای فرصتبندی وظایف