15 مستودعات
Design patterns and structural management of object graphs and lifecycles in Java projects.
Distinguishing note: None of the candidates address the general architectural management of object graphs for modularity in Java.
Explore 15 awesome GitHub repositories matching software engineering & architecture · Java Application Architecture. Refine with filters or upvote what's useful.
CoreNLP هي مكتبة معالجة لغات طبيعية (NLP) مبنية بلغة Java، مصممة لتحويل النصوص البشرية الخام إلى بيانات مهيكلة. تستخدم المكتبة مجموعة من أدوات التحليل اللغوي لمعالجة النصوص عبر خط أنابيب (pipeline)، مما يتيح استخراج التراكيب النحوية، وتحليل المشاعر، والأنماط اللغوية. يتضمن المشروع محركاً لحل الإحالات المرجعية (coreference resolution) يربط الإشارات المتعددة لنفس الكيان للحفاظ على اتساق السياق عبر المستندات. كما يوفر أدوات للتعرف على الكيانات المسماة (NER) لتصنيف الأشخاص والشركات والمواقع، بالإضافة إلى أداة لتمييز أجزاء الكلام (POS tagger) لتحديد الفئات النحوية والصيغ الأساسية للكلمات. تغطي المكتبة أيضاً تحليل مشاعر النصوص لتقييم النبرة العاطفية، وتدعم تسلسل البيانات اللغوية المعالجة إلى تنسيقات قياسية لتخزينها أو تبادلها خارجياً.
Provides a strongly typed Java class hierarchy for representing tokens, sentences, and parsed linguistic trees.
Dagger is a compile-time dependency injection framework for Java and Android that automates object creation and lifecycle management. It functions as a static dependency injector and graph validator, resolving object requirements during the build process to avoid runtime reflection and prevent crashes caused by missing bindings. The framework distinguishes itself by using static analysis and code generation to produce factory classes at build time. It employs qualifier-based type differentiation to manage multiple implementations of the same type and provides scope-based lifecycle management
Manages complex object graphs and class lifecycles in Java projects to improve modularity and testability.
This project is a curated library of technical ebooks and guides focused on Java language learning, backend architecture, and Java Virtual Machine internals. It serves as a reference-driven knowledge base and a technical repository for software engineering principles. The collection provides specialized materials for studying Java backend architecture, including high-performance server-side development and concurrency. It includes a dedicated JVM technical reference for performance tuning and internal machine behavior, as well as resources for algorithm study and data structures. Additional
Provides a curated collection of reference materials focused on high-performance server-side development and concurrency.
This is a demonstration project that illustrates the classic SSM architecture pattern—combining SpringMVC, Spring, and MyBatis—for building scalable enterprise Java web applications. It serves as both a learning resource and a practical tutorial for developers who want to understand how these three frameworks work together in a full-stack context. The project provides a step-by-step guide for assembling SpringMVC, Spring, and MyBatis into a cohesive enterprise web application stack, covering everything from Spring dependency injection and transaction management to MyBatis database access and
Demonstrates the classic SSM architecture pattern for building scalable Java web applications.
QLExpress هو محرك سكربتات ديناميكي ولغة تعبير لمنصة Java. يعمل كمقيم تعبير وقت التشغيل ومحرك قواعد أعمال، مما يسمح للتطبيقات بتنفيذ السكربتات وتقييم منطق الأعمال دون الحاجة إلى إعادة تجميع النظام. يتميز المحرك ببيئة سكربتات آمنة تفرض سياسات أمنية عبر القائمة البيضاء للفئات ومهلات التنفيذ. يدعم الرياضيات عالية الدقة لمنع أخطاء التقريب ويوفر دعم اسم مستعار للغة لإنشاء لغات خاصة بالمجال تشبه اللغة الطبيعية. تشمل القدرات الإضافية آلية إعادة تشغيل أجزاء قائمة على الماكرو والقدرة على توسيع فئات Java الموجودة عن طريق حقن طرق أعضاء جديدة يمكن الوصول إليها فقط داخل بيئة السكربت. يغطي النظام مجموعة واسعة من القدرات، بما في ذلك التجميع القائم على bytecode مع التخزين المؤقت للسكربت، وتقييم شجرة بناء الجملة المجردة، واستيفاء السلسلة الديناميكي. كما يوفر المراقبة من خلال تتبع التنفيذ على مستوى العقدة لتحليل السبب الجذري، بالإضافة إلى التحقق من صيغة السكربت ودعم هيكل البيانات المعقد باستخدام صيغة JSON.
Enables the extension of existing Java classes by injecting new member methods accessible only within the script environment.
يعمل هذا المشروع كبنية مرجعية شاملة ودليل لأفضل الممارسات لتطوير تطبيقات قابلة للتوسع باستخدام إطار عمل Spring Boot. يوفر مخططاً هيكلياً لتطوير الواجهة الخلفية (Backend) بلغة Java، مع التركيز على تنفيذ واجهات برمجة تطبيقات مفصولة (Decoupled APIs) وإنشاء معايير معمارية. يفصل المشروع بشكل خاص إنشاء المبادرات المخصصة (Custom starters) ووحدات التكوين التلقائي لتبسيط دمج مكتبات الطرف الثالث. كما يوفر مخططاً للنشر لحزم التطبيقات كملفات jar قابلة للتنفيذ وتحسين البناء الطبقي لبيئات السحابة المعتمدة على الحاويات. تغطي مساحة القدرات ضبط الأداء من خلال التخزين المؤقت للذاكرة والمعالجة غير المتزامنة، بالإضافة إلى مزامنة الأنظمة الموزعة باستخدام الأقفال الموزعة ووسطاء الرسائل. تشمل التغطية الإضافية إدارة استمرارية البيانات، وترحيل قواعد البيانات، وجدولة المهام المؤتمتة، وتنفيذ البرمجة الموجهة بالجوانب (AOP) للمخاوف المتقاطعة.
Provides a structural guide for implementing decoupled APIs and distributed systems using Java architectural patterns.
backend-cheats هو دليل مرجعي شامل لهندسة الواجهة الخلفية ومجموعة من أوراق الغش التقنية. يعمل كقاعدة معرفية لتطوير جانب الخادم، والشبكات، وأساسيات علوم الكمبيوتر، ويتم تقديمه كموقع ثابت قائم على markdown. يوفر المشروع كتيبات مفصلة لتصميم API، تغطي بشكل خاص واجهات REST و GraphQL، وأنماط هندسة البرمجيات مثل Monolithic و Microservices و MVC. يتضمن نظرة عامة على هندسة قاعدة البيانات تقارن بين النماذج العلائقية و NoSQL، بالإضافة إلى مرجع لأمن الويب لتحديد الثغرات الأمنية وإدارة متغيرات البيئة. تمتد مساحة المرجع إلى DevOps وإدارة البنية التحتية، بما في ذلك إدارة نظام Linux والحاويات باستخدام أدوات التنسيق. تشمل التغطية الإضافية هندسة أجهزة الكمبيوتر، وأساسيات الشبكة، وتحسين الأداء من خلال التخزين المؤقت والتحليل (profiling)، واستراتيجيات اختبار البرمجيات. يتم تنظيم الوثائق باستخدام ملفات مصدر markdown التي يتم تحويلها إلى صفحات HTML معروضة مسبقًا.
Serves as a comprehensive reference guide for backend engineering, networking, and web application design.
هذا المشروع عبارة عن قالب تطبيق SwiftUI ومخطط معماري لبناء تطبيقات iOS. ينفذ العمارة النظيفة (Clean Architecture) ونمط MVVM لفصل منطق الأعمال، والوصول إلى البيانات، وواجهة المستخدم في طبقات متميزة. يستخدم إطار العمل حاوية حقن التبعية (dependency injection) لإدارة أعمار الكائنات ونمط منسق التدفق (flow coordinator) للتعامل مع التنقل وانتقالات الشاشة بشكل مستقل عن طبقة العرض. تتضمن قاعدة الكود أنظمة لإدارة بيانات الشبكة، وتتميز بترحيل البيانات عن بُعد، والاسترجاع المدعوم بالتخزين المؤقت، وتعيين البيانات عبر كائنات نقل البيانات (DTOs). كما توفر آليات لاستمرارية سجل البحث المحلي وإطار عمل لاختبار الوحدة للتحقق من منطق الأعمال وخدمات الشبكة.
Implements clean architecture principles to separate business logic from data access and the user interface.
This project is a .NET Clean Architecture template designed to separate domain logic from infrastructure and web frameworks. It provides a project structure for C# applications and a React Redux frontend, creating a testable backend focused on maintainability. The implementation centers on Domain Driven Design, modeling core business domains using entities and value objects to manage complex requirements. It utilizes a decoupled architecture to ensure that business logic remains independent of external frameworks and database technologies. The project covers full stack application bootstrapp
Provides a complete project structure and template to bootstrap a .NET and React application using Clean Architecture.
This project is a technical interview repository and a curated collection of study guides designed for backend, frontend, and full-stack engineering evaluations. It provides a JavaScript interview guide and a comprehensive question bank of solved coding challenges and algorithmic problems to prepare developers for job screenings. The resource extends beyond core language skills to include a frontend development syllabus covering DOM fundamentals and accessibility, a backend architecture reference for server-side concepts and distributed systems, and a full-stack study resource for the MERN st
Offers a curated collection of reference materials on server-side concepts and distributed systems.
يوفر هذا المشروع نمطاً هيكلياً لتنظيم تطبيقات React و TypeScript من خلال فصل منطق العمل عن مكونات واجهة المستخدم والبنية التحتية الخارجية. ينفذ معمارية ذات طبقات تعزل قواعد المجال الأساسية، مما يضمن بقاء التطبيق مستقلاً عن أطر عمل أو مكتبات أو تنفيذات خدمات خارجية محددة. تعتمد المعمارية على مبادئ حقن التبعية (dependency injection) والانعكاس لإدارة تنفيذات الخدمة، مما يسمح بالمعيارية والاختبار الأسهل. من خلال استخدام نواة وظيفية وغلاف إلزامي، يفصل النظام الآثار الجانبية عن منطق العمل النقي، بينما تضمن عقود النوع المشتركة وسلامة النوع الصارمة هياكل بيانات متسقة عبر جميع وحدات التطبيق. يسهل النهج إنشاء حالات استخدام وكيانات مجال محايدة لإطار العمل يمكن اختبارها وصيانتها في عزلة. من خلال تحديد واجهات مجردة للخدمات الخارجية وتنفيذ طبقات ترجمة البيانات، يضمن المشروع عدم تسرب الكود الخاص بالبنية التحتية إلى منطق العمل الأساسي.
Implements layered architecture principles to decouple business logic from infrastructure and delivery mechanisms.
هذا المشروع عبارة عن تنفيذ مرجعي لهيكلة تطبيقات Java باستخدام الهندسة النظيفة ومبادئ التصميم القائم على النطاق (domain-driven design). يوفر قالباً لتنظيم الكود في طبقات متحدة المركز، مما يضمن بقاء قواعد العمل الأساسية وكيانات النطاق مستقلة تماماً عن الأطر الخارجية، وقواعد البيانات، وآليات التسليم. تعتمد الهندسة على مبدأ عكس التبعية لفصل منطق العمل عن البنية التحتية. من خلال تعريف واجهات مجردة للوصول إلى البيانات والخدمات الخارجية، يسمح النظام باستبدال التقنيات الأساسية دون الحاجة إلى تعديلات على منطق التطبيق الأساسي. تدير طبقة تهيئة مخصصة حقن التبعية، مما يعزل الأسلاك الخاصة بإطار العمل عن كود النطاق. يدعم الكود المصدري استراتيجية اختبار شاملة تتحقق من سلوك النظام عبر مستويات متعددة، بما في ذلك منطق الوحدة المعزول، وسيناريوهات القبول التي تركز على الأعمال، ورحلات النهاية إلى النهاية. يسهل هذا النهج المعياري الصيانة طويلة الأجل من خلال ضمان بقاء إجراءات العمل مغلفة كوحدات مستقلة وقابلة للاختبار.
Provides a reference implementation of clean architecture principles to decouple business logic from external frameworks and infrastructure.
Clean React is a frontend development framework and application template designed to provide a structured foundation for building scalable web applications. It serves as a boilerplate that organizes complex user interface logic into decoupled, testable layers using TypeScript. The project distinguishes itself by enforcing a strict clean architecture and interface-driven design, which separates high-level business rules from low-level framework details. It integrates a dependency injection container and reactive state management primitives to ensure that system components remain interchangeabl
Structures application logic into decoupled layers using established design patterns to improve long-term maintainability and simplify testing.
This project is a web-based inventory and order management system built on the ASP.NET Core framework. It provides a comprehensive platform for tracking stock levels, managing the full lifecycle of sales and purchase orders, and coordinating warehouse logistics. The system is designed to handle operational tasks ranging from goods receipt and physical counting to delivery tracking and returns. The backend architecture utilizes a clean architecture pattern, separating business logic from infrastructure concerns to maintain modularity. It implements command segregation and a message dispatching
Implements a clean architecture pattern to decouple business logic from infrastructure and delivery mechanisms.
يعمل هذا المشروع كمرجع لتطبيق مبادئ المعمارية النظيفة (clean architecture) داخل بيئة C#. يوضح كيفية هيكلة تطبيقات المؤسسات من خلال تنظيم الكود في طبقات متحدة المركز ومستقلة تعزل منطق الأعمال الأساسي عن البنية التحتية الخارجية، وأطر العمل، ومخاوف قواعد البيانات. يوضح الكود المصدري تطبيق التصميم القائم على النطاق (domain-driven design) لتركيز منطق البرمجيات حول كيانات وقواعد الأعمال. ويستخدم فك الارتباط القائم على الواجهات (interface-based decoupling) وعكس التبعية لضمان بقاء السياسات عالية المستوى غير مدركة لتفاصيل التنفيذ منخفضة المستوى، مما يسهل الصيانة والقابلية للاختبار على المدى الطويل. لإدارة الوصول إلى البيانات، يستخدم المشروع نمط المستودع (repository pattern) لتجريد تقنيات التخزين. يفصل هذا النهج طبقة النطاق عن آليات الاستمرارية المحددة، مما يسمح باستبدال مزودي البيانات دون الحاجة إلى تعديلات على منطق التطبيق الأساسي. يتم استخدام حقن التبعية (dependency injection) في جميع أنحاء المشروع لإدارة دورات حياة الكائنات وربط المكونات.
Demonstrates clean architecture principles by organizing code into concentric layers that isolate business logic.