• 1403/10/27

انواع معماری تمیز :

با عرض سلام و خسته نباشید.

اولین آموزشی که از سایت خریدم، آموزش ساخت سایت مشابه StackOverFlow بود که معماری تمیز رو اونجا این طوری نشون داد

Domain -> DataLayer -> Application -> DependencyInjection -> UI

بعد آموزش رسمی مایکروسافت این مدلی تعریف کرده

Core -> UseCases -> Infrastructure -> UI
https://github.com/ardalis/CleanArchitecture/tree/main

شما هم این مدلی نشون دادید

Domain -> Application -> Infrastructure + Persistence -> Identity -> UI

بالاخره کدوم یکی از اینا معماری تمیزه؟ مگه این معماری یه استاندارد نیست پس چرا سه مدل معرفی شده؟

میشه به طور خلاصه معماری تمیز رو توضیح بدید و بگید که دقیقا در هر کدوم چه چیزهایی باید قرار بگیره؟ یا یه لینکی که این موارد رو توضیح داده باشه. نمیخوام آموزش رو از اول نگاه کنم.

  • 1403/10/27
  • ساعت 14:41

سلام ، وقت بخیر 

معماری تمیز یه سبک و شیوه هست که بر اساس نیاز میشه تغییرش داد یا خودش هم تغییر میکنه و توضیح ثابتی نداره 

در واقع به معنای کدهای خوانا و قابل توسعه هست 

همین دوره این معماری را CQRS ترکیب کرده که معماری جالبی نیز ساخته شده 

در صورت تمایل میتوانید راجع به کلمه کلید "clean architecture microsoft" سرج کنید و مقاله های زیادی هست که توضیحات جالبی دادند 


  • 1403/10/27
  • ساعت 17:29

تشکر استاد.

منظورتون از این که بر اساس نیاز میشه تغییرش داد چیه؟ چون اگه قرار باشه تغییر کنه دیگه چه نیازی به معماری هست؟ من میام معماری مخصوص خودم رو میسازم و از اون استفاده میکنم. اسمش رو هم هر چیزی که دوست دارم میزارم.

منظور من اینه که اگه مثلا تاپ لرن آگهی استخدامی گذاشت و نوشته بود که پیش نیاز اون معماری تمیزه، اون چیزی که مد نظر شماست و اون چیزی که من بلدم باید یکی باشه در غیر این صورت هرکی یه معماری میسازه و اسمش رو تمیز میزاره و باعث ایجاد مشکلاتی برای سایرین میشه. 

این که در طول زمان باید این معماری به روز بشه شکی در اون نیست بالاخره تکنولوژی ها پیشرفت میکنه و باید اون رو به روز کرد. ولی باید  برای تمام کسانی که این معماری رو بلدند یکسان باشه.

متوجه هستم که هدف معماری چیه ولی چرا یه چیز استاندارد نیست.

کلمه کلیدی شما رو هم سرچ زدم لینک زیر رو آورد. منظورتون همینه؟

https://learn.microsoft.com/en-us/dotnet/architecture/modern-web-apps-azure/common-web-application-architectures


logo-enamadlogo-samandehi