Harry J.M. Percival_ Bob Gregory - Architecture Patterns with Python.-O'Reilly (2021)
python 168

Architecture Patterns with Python - O'Reilly

با افزایش محبوبیت پایتون، پروژه ها بزرگتر و پیچیده تر می شوند. بسیاری از توسعه دهندگان پایتون به الگوهای طراحی نرم افزار سطح بالا مانند معماری شش ضلعی/تمیز، معماری رویداد محور و الگوهای استراتژیک تجویز شده توسط طراحی دامنه محور (DDD) علاقه نشان می دهند. اما ترجمه آن الگوها به پایتون همیشه ساده نیست.

با این راهنمای عملی، هری پرسیوال و باب گرگوری از MADE.com الگوهای طراحی معماری اثبات شده را معرفی می‌کنند تا به توسعه‌دهندگان پایتون در مدیریت پیچیدگی برنامه‌ها کمک کنند – و بیشترین بهره را از مجموعه‌های آزمایشی خود ببرند.

هر الگو با مثال‌های عینی در پایتون زیبا و اصطلاحی نشان داده شده است، و از برخی از پرحرفی‌های زبان جاوا و سی شارپ اجتناب می‌شود. الگوها عبارتند از:

  • Dependency inversion and its links to ports and adapters (hexagonal/clean architecture)
  • Domain-driven design’s distinction between Entities, Value Objects, and Aggregates
  • Repository and Unit of Work patterns for persistent storage
  • Events, commands, and the message bus
  • Command-query responsibility segregation (CQRS)
  • Event-driven architecture and reactive microservices