<?xml version="1.0" encoding="utf-8"?>
<journal>
<title>SRPH Journal of Interdisciplinary Studies</title>
<title_fa>نشریه مطالعات بین رشته ای</title_fa>
<short_title>sjis</short_title>
<subject>General</subject>
<web_url>http://sjis.srpub.org</web_url>
<journal_hbi_system_id>1</journal_hbi_system_id>
<journal_hbi_system_user>admin</journal_hbi_system_user>
<journal_id_issn></journal_id_issn>
<journal_id_issn_online>2717-218X</journal_id_issn_online>
<journal_id_pii></journal_id_pii>
<journal_id_doi>10.29252/sjis</journal_id_doi>
<journal_id_iranmedex></journal_id_iranmedex>
<journal_id_magiran></journal_id_magiran>
<journal_id_sid></journal_id_sid>
<journal_id_nlai></journal_id_nlai>
<journal_id_science></journal_id_science>
<language>en</language>
<pubdate>
	<type>jalali</type>
	<year>1404</year>
	<month>12</month>
	<day>1</day>
</pubdate>
<pubdate>
	<type>gregorian</type>
	<year>2026</year>
	<month>3</month>
	<day>1</day>
</pubdate>
<volume>8</volume>
<number>1</number>
<publish_type>online</publish_type>
<publish_edition>1</publish_edition>
<article_type>fulltext</article_type>
<articleset>
	<article>


	<language>en</language>
	<article_id_doi></article_id_doi>
	<title_fa>تحلیل و مقایسه جامع الگوهای معماری نرم‌افزار و کاربردهای آنها در توسعه نرم‌افزار</title_fa>
	<title>Comprehensive Analysis and Comparison of Software Architecture Patterns and Their Applications in Software Development</title>
	<subject_fa></subject_fa>
	<subject></subject>
	<content_type_fa></content_type_fa>
	<content_type></content_type>
	<abstract_fa>&lt;p data-end=&quot;250&quot; data-start=&quot;0&quot; style=&quot;text-align: justify;&quot;&gt;راهنمای جامع الگوهای معماری نرم&#8204;افزار تضمین&#8204;کننده و تسهیل&#8204;کننده یک فرایند موفق توسعه نرم&#8204;افزار است. چرا؟ زیرا انتخاب یک الگوی معماری به&#8204;جای الگویی دیگر در یک پروژه توسعه نرم&#8204;افزار می&#8204;تواند در دنیای پویای امروزیِ توسعه نرم&#8204;افزار، همه&#8204;چیز را تغییر دهد.این مقاله راهنمایی جامع برای انتخاب الگوی معماری مناسب برای پروژه&#8204;هایی با نیازمندی&#8204;های متفاوت ارائه می&#8204;دهد. ابتدا، توضیحی روشن درباره عملکرد، مزایا و معایب چندین الگوی معماری، از جمله MVC، معماری میکروسرویس، معماری رویدادمحور، معماری لایه&#8204;ای و سایر الگوها ارائه می&#8204;کند و این الگوها را بر اساس مطالعات و منابع موجود، از طریق یک مقایسه جامع بررسی می&#8204;کند.&lt;/p&gt;

&lt;p data-end=&quot;937&quot; data-start=&quot;606&quot; style=&quot;text-align: justify;&quot;&gt;در ادامه، مقاله به بررسی کاربرد عملی این الگوها در دنیای واقعی می&#8204;پردازد و با ارزیابی پروژه&#8204;های مهم نرم&#8204;افزاری و محاسباتی، مشخص می&#8204;کند که چه کسانی از این الگوها استفاده می&#8204;کنند، با چه اهدافی آن&#8204;ها را به کار می&#8204;گیرند، و چگونه می&#8204;توان ارزیابی&#8204;های نظری را به پیاده&#8204;سازی عملی تبدیل کرد تا بهترین الگوی معماری برای یک پروژه شناسایی شود.&amp;nbsp;در نهایت، مقاله نتایج حاصل از مقایسه الگوهای مختلف معماری را ارائه کرده و بینش&#8204;ها و نکات نهایی موردنیاز توسعه&#8204;دهندگان و معماران نرم&#8204;افزار برای پیشبرد موفقیت&#8204;آمیز پروژه&#8204;های نرم&#8204;افزاری را بیان می&#8204;کند.&lt;/p&gt;

&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;/div&gt;</abstract_fa>
	<abstract>&lt;div style=&quot;text-align: justify;&quot;&gt;The ultimate guide to software architecture patterns ensures and facilitates a successful software development process. Why? Because the decision to implement one architecture pattern over another in a development project can change everything in today&amp;#39;s dynamic world of software development. This article provides a comprehensive guide for selecting the appropriate architecture pattern for projects with varying requirements. First, it offers a clear explanation of the functionality, advantages, and disadvantages of several architecture patterns, including MVC, microservices, event-driven architecture, layered architecture, and others, analyzing these patterns through a comprehensive comparison based on learned literature. Next, it examines the real-world application of these patterns by assessing significant computational projects to determine who uses such patterns, for what purposes, and how theoretical evaluation can be translated into practical implementation to identify the best pattern for a project. Finally, the article presents the outcomes of comparing various architecture patterns and provides the final insights that software developers and architects need for successful advancement.&lt;/div&gt;</abstract>
	<keyword_fa>معماری نرم‌افزار, الگوهای معماری نرم‌افزار, میکروسرویس, معماری لایه‌ای</keyword_fa>
	<keyword>software architecture, software architecture patterns, Microservice, Layered architecture</keyword>
	<start_page>11</start_page>
	<end_page>18</end_page>
	<web_url>http://sjis.srpub.org/browse.php?a_code=A--1-70&amp;slc_lang=en&amp;sid=5</web_url>


<author_list>
	<author>
	<first_name>Yazdan </first_name>
	<middle_name></middle_name>
	<last_name>shadab</last_name>
	<suffix></suffix>
	<first_name_fa>یزدان</first_name_fa>
	<middle_name_fa></middle_name_fa>
	<last_name_fa>شاداب</last_name_fa>
	<suffix_fa></suffix_fa>
	<email>yazdan8686@gmail.com</email>
	<code>1003194753284600905</code>
	<orcid>0009-0003-3329-9272</orcid>
	<coreauthor>Yes
</coreauthor>
	<affiliation>Faculty of IT &amp; Computer Engineering, Urmia University of Technology, Urmia, Iran.</affiliation>
	<affiliation_fa>دانشکده مهندسی فناوری اطلاعات و کامپیوتر، دانشگاه صنعتی ارومیه، ارومیه، ایران.</affiliation_fa>
	 </author>


</author_list>


	</article>
</articleset>
</journal>
