2 مستودعات
Concrete applications of clean architecture that isolate business logic from infrastructure.
Distinct from Clean Architecture Frameworks: Focuses on the actual implementation of layers rather than the frameworks providing the templates.
Explore 2 awesome GitHub repositories matching software engineering & architecture · Layered Implementations. Refine with filters or upvote what's useful.
هذا المشروع عبارة عن تنفيذ مرجعي لأنماط التصميم الموجه بالمجال (Domain-Driven Design)، ونمذجة المجال الوظيفي، وتنسيق الحالة المدفوع بالأحداث. يوضح تطبيق أنماط التصميم الاستراتيجية والتكتيكية لإدارة متطلبات العمل المعقدة. يستخدم التنفيذ نموذج مجال وظيفي مع وظائف نقية وكائنات غير قابلة للتغيير لإدارة انتقالات الحالة والآثار الجانبية. ويتميز ببنية فصل مسؤولية الأمر والاستعلام (CQRS) لفصل نماذج القراءة والكتابة، إلى جانب التنسيق المدفوع بالأحداث للحفاظ على الاتساق عبر حدود العمل المستقلة. تتضمن قاعدة الكود بنية متجانسة معيارية باستخدام سياقات محدودة وطبقات سداسية لعزل المنطق الأساسي عن البنية التحتية. تتم إدارة ضمان الجودة من خلال مجموعة تطوير مدفوعة بالسلوك تعكس اللغة الشائعة للتحقق من سيناريوهات العمل والاختبارات المؤتمتة التي تفرض قيوداً معمارية. يطبق المشروع هذه الأنماط على مجال إدارة المكتبة، ويغطي صيانة كتالوج الكتب، وسير عمل التداول، وعمليات التحقق من الحجز، وتتبع عمليات الخروج المتأخرة.
Isolates core business logic from external frameworks through hexagonal layering to ensure independence.
NorthwindTraders هو تطبيق تجريبي لـ ASP.NET Core يعمل كمرجع لتطوير واجهات برمجة تطبيقات ويب RESTful. يوضح استخدام نظام .NET الأساسي لعرض وظائف الأعمال عبر HTTP. يوفر المشروع مثالاً على بنية تطبيق متعددة الطبقات، حيث يفصل منطق الأعمال عن البنية التحتية والتبعيات الخارجية. ينفذ طبقة بيانات Entity Framework Core باستخدام نهج الكود أولاً لتعيين كائنات التطبيق إلى قاعدة بيانات علائقية. يغطي التنفيذ إمكانيات الخلفية الأساسية بما في ذلك تكامل قاعدة البيانات العلائقية، وتوجيه الطلبات من جانب الخادم، وتنظيم طبقات البنية المفصولة.
Isolates business logic from infrastructure by implementing a decoupled, layered architecture.