معمولا معماریهای ارائه شد،ه بر اساس جداسازی لایههای نرمافزار میباشد. برای مثال در معماری Hexagonal که آنرا به Port & Adaptor هم میشناسیم، نرمافزار، با استفاده از لایههای Domain، Application، Infra و ... تفکیک میشوند. منطق تجاری در Domain پیاده سازی میشود و رابطهای مربوط به کار با دیتا تعریف میشوند. در لایهی Application، Portها و Adaptorهای مورد نیاز برای استفاده، پیادهسازی میشوند. در لایهی Infra، رابطهای تعریف شده در ...
معماری پیازی توسط جفری پالرمو در سال 2008 ابداع شد. این
معماری راه بهتری را برای ساخت برنامههای کاربردی جهت تست پذیری، نگهداری و قابلیت
اطمینان بهتر بر روی زیرساختهایی مانند پایگاههای داده و خدمات ارائه میدهد.
هدف اصلی این معماری، پرداختن به چالشهای پیش روی معماری 3 لایه و ارائه راه حلی برای مشکلات رایج مانند اتصال و جداسازی وابستگیها است. دو نوع اتصال وجود دارند؛ اتصال محکم و اتصال ضعیف که در ادامه ...
معماری میکروسرویس (یا به اختصار: میکروسرویس) یک سبک معماری نرم افزار میباشد که در آن یک نرم افزار، به مجموعهای از سرویسها خرد میشود؛ به نحوی که هر سرویس مسئولیت انجام بخشی از منطق کسب و کار را به عهده داشته باشد.
این تقسیم بندی مزایای متعددی را به همراه دارد که نهایتا پیاده سازی و توسعه راحتتر نرم افزارهای بزرگ و پیچیده را ممکن مینماید. از جمله مزایای این معماری میتوا ...
کتابها و منابع آموزشی بسیاری در جهت یادگیری برنامه سازی و مهندسی نرم افزار وجود دارند که اکثراً هم مطالب مفید و بسیار خوبی را ارائه میدهند؛ با اینحال یکی از سؤالات بزرگی که بعد از مطالعه آنها در ذهن افراد ممکن است پیش بیاید این است که با خود میپرسند حالا چه کنم؟ از کجا شروع کنم؟ در واقع ذهن افراد پر است از اطلاعات تخصصی بسیار مفید ولی نمیدانند آنها را چگونه سرهم بندی کنند تا یک سیستم نرم افزاری قابل اتکا تولید کنند. توسعه گران با تجر ...
معماری
اطلاعات یا Information
Architecture و
یا به اختصار IA در یک تیم توسعه نرمافزار، یک وظیفه پایه و
اساسی است که معمولا بین طراحان، توسعه دهندگان و یا طراحان استراتژی محتوا تقسیم
میگردد. اما صرف نظر از اینکه چه کسی در یک تیم آن را بر عهده میگیرد، IA تخصص خاص خود را نیازمند است که این تخصص که شامل ابزارها و شاخصها
و منابعی است که باید به درستی تحقیق و ...
الگوهای
طراحی، سندها و راه حلهای از پیش تعریف شده و تست شدهای برای مسائل و مشکلات روزمرهی برنامه نویسی میباشند که هر روزه ما را درگیر خودشان میکنند. هر چقدر مقیاس پروژه
وسیعتر و تعداد کلاسها و اشیاء بزرگتر باشند، درگیری برنامه نویس و چالش برای مرتب سازی و
خوانایی برنامه و همچنین بالا بردن کارآیی و امنیت افزونتر میشود. از همین رو استفاده از
ساختارهایی تست شده برای سناریوهای یکسان، امری واجب تلقی میشود. الگوهای
طراح ...