5 مستودعات
Organization of application functionality into decoupled, independent units managed as a group.
Distinct from Modular Business Logic Compositions: Focuses on general functional modularity rather than specifically business logic compositions for scaling.
Explore 5 awesome GitHub repositories matching software engineering & architecture · Functional Logic Modularization. Refine with filters or upvote what's useful.
Zend Framework عبارة عن مجموعة شاملة من المكونات المنفصلة لبناء تطبيقات ويب معيارية تعتمد على الأحداث. ينفذ بنية MVC لفصل منطق الأعمال عن واجهة المستخدم ويوفر نظاماً مهيكلاً لمعالجة الطلبات من خلال خط أنابيب برمجيات وسيطة (Middleware) متسلسل. يتميز المشروع بحاوية حقن التبعية (Dependency Injection) القائمة على المصنع لأتمتة إنشاء الكائنات وإدارة دورات حياة الفئات. كما يتضمن مجموعة أمان شاملة للتحقق من هويات المستخدمين وتقييد الوصول إلى الموارد باستخدام قوائم التحكم في الوصول (ACL) ومحولات التحكم في الوصول القائمة على الأدوار (RBAC). يغطي إطار العمل مجموعة واسعة من القدرات، بما في ذلك تجريد قاعدة البيانات عبر بوابات الجداول والصفوف، وتنفيذ استدعاء الإجراء عن بُعد (RPC) لـ SOAP وJSON-RPC، وإطار عمل تطبيق وحدة التحكم لواجهات سطر الأوامر. تشمل المساحة الإضافية تسلسل البيانات، والتحقق من صحة المدخلات، وإدارة الجلسة، وأدوات تسليم البريد الإلكتروني وتدويل المحتوى.
Divides the application into decoupled, independent units of functionality managed as a coherent group.
BehaviorTree.CPP هي مكتبة C++ لتصميم منطق تبديل المهام والسلوكيات التفاعلية باستخدام هيكل شجري هرمي. توفر إطار عمل لإنشاء أنظمة منطقية تفاعلية تدير السلوكيات المعقدة من خلال محرك تنفيذ ومخزن بيانات مركزي لمشاركة الحالة بين العقد. تفصل المكتبة منطق السلوك عالي المستوى عن الكود المصدري باستخدام محلل XML لتحديد مورفولوجيا الشجرة. كما توسع وظائفها من خلال أداة تصور مخصصة لمراقبة حالات التنفيذ في الوقت الفعلي وجسر متخصص لدمج إجراءات وخدمات ROS2 في شجرة السلوك للتحكم في الروبوتات. يدعم النظام إدارة المهام غير المتزامنة وتصميم السلوك التفاعلي، مما يسمح بتنسيق العمليات طويلة الأمد والقدرة على مقاطعة المهام بناءً على ظروف البيئة. يستخدم سبورة (blackboard) لتبادل البيانات، وتعيين المتغيرات القائم على المنافذ (port-based) للنمطية، ويدعم امتدادات وقت التشغيل عبر الإضافات.
Organizes behavioral logic into decoupled units via XML definitions to separate design from implementation.
هذا المشروع عبارة عن دورة في التصميم المعماري ومورد تعليمي يركز على تقسيم قواعد كود JavaScript الكبيرة إلى مكونات مستقلة وقابلة للاختبار ومحايدة تجاه بيئة التشغيل. يعمل كدليل برمجة نمطي ومرجع لتنفيذ الاستراتيجيات الهيكلية وأفضل الممارسات في بيئات الإنتاج. تؤكد المادة على استخدام أنماط التصميم لإنشاء مكونات مفككة ومنطق قوي. تغطي بشكل خاص استراتيجيات عكس التبعية (dependency inversion) واستخدام الواجهات العامة لضمان إمكانية تشغيل المنطق عبر بيئات تشغيل JavaScript المختلفة. يوفر الدليل تعليمات حول توسيع معمارية التطبيقات وإدارة التعقيد من خلال نماذج التجريد الطبقي ونمطية المسؤولية الواحدة. يغطي تطبيق أنماط التصميم النمطي للحفاظ على كود نظيف وقابل للإدارة مع نمو المشاريع.
Divides application functionality into decoupled, independent units to maintain single-responsibility modularity.
Seneca هو إطار عمل بنية قائمة على الرسائل ومجموعة أدوات للخدمات المصغرة لـ Node.js. يعمل كمنسق مهام موزع وموجه رسائل قائم على الأنماط، مما يسمح للمطورين ببناء أنظمة من الخدمات المنفصلة التي تتواصل عبر ناقل رسائل. يتميز إطار العمل بنظام إضافات معياري ينظم منطق العمل في وحدات قابلة لإعادة الاستخدام وقابلة للتكوين. ويدعم امتدادات الإجراءات الديناميكية، مما يتيح للمعالجات الجديدة تغليف أو تجاوز أنماط الإجراءات الحالية لحقن منطق مخصص دون تعديل الكود الأصلي. يغطي النظام مجموعة واسعة من القدرات بما في ذلك اتصالات الخدمة الموزعة، وتنسيق الإجراءات غير المتزامن، وإدارة بيانات الكيانات. كما يوفر أدوات مراقبة لتتبع أنماط الإجراءات، وتصور السجلات المستند إلى الويب، وأدوات ضمان الجودة لمحاكاة تبعيات الخدمة.
Splits application logic into independent processes that exchange messages through standard web protocols or buses.
يوفر هذا المشروع دليل أسلوب وإطار عمل معمارياً شاملاً لبناء مكونات قابلة للصيانة ومعيارية ومتسقة داخل نظام Vue.js البيئي. يضع مجموعة من القواعد القياسية لتنظيم عناصر واجهة المستخدم في وحدات مستقلة، مما يضمن بقاء المنطق والأنماط معزولة لمنع الآثار الجانبية غير المقصودة. يتميز الدليل بالتركيز على التغليف الصارم وتصميم الواجهة الواضح. يعزز استخدام نطاق الأنماط القائم على مساحة الاسم (namespace-based) لمنع التسرب المرئي ويفرض مدخلات مكونات يمكن التنبؤ بها من خلال اصطلاحات تسمية وصفية وأنواع بيانات بسيطة. من خلال تحديد حدود واضحة لتفاعلات المكونات، يضمن إطار العمل بقاء الوحدات الفردية مستقلة وقابلة لإعادة الاستخدام عبر التطبيقات واسعة النطاق. بعيداً عن الأنماط المعمارية الأساسية، يغطي المشروع نطاقاً واسعاً من معايير التطوير، بما في ذلك التسلسلات الهرمية للملفات القياسية، والتدقيق الآلي (linting)، وممارسات التوثيق لواجهات المكونات. ويؤكد على أهمية استخراج المنطق المعياري واصطلاحات التسمية المتسقة لتسهيل التعاون بين فرق الهندسة الكبيرة. يعمل المستودع كمرجع لتنفيذ ممارسات الترميز الموحدة والأنماط الهيكلية طوال دورة حياة التطوير.
Abstracts shared functionality into independent modules to reduce code duplication and simplify the maintenance of individual components.