معمولا معماریهای ارائه شد،ه بر اساس جداسازی لایههای نرمافزار میباشد. برای مثال در معماری Hexagonal که آنرا به Port & Adaptor هم میشناسیم، نرمافزار، با استفاده از لایههای Domain، Application، Infra و ... تفکیک میشوند. منطق تجاری در Domain پیاده سازی میشود و رابطهای مربوط به کار با دیتا تعریف میشوند. در لایهی Application، Portها و Adaptorهای مورد نیاز برای استفاده، پیادهسازی میشوند. در لایهی Infra، رابطهای تعریف شده در ...