المهارات architecture-patterns
📐

architecture-patterns

آمن

تطبيق أنماط Clean Architecture

متاح أيضًا من: wshobson,Barnhardt-Enterprises-Inc,AdamManuel-dev

بناء أنظمة خلفية قابلة للصيانة والاختبار باستخدام أنماط هندسية مثبتة. تساعدك هذه المهارة على تطبيق Clean Architecture و Hexagonal Architecture و Domain-Driven Design لإنشاء برمجيات قابلة للتوسع.

يدعم: Claude Codex Code(CC)
🥉 73 برونزي
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "architecture-patterns". تصميم هيكل Clean Architecture لنظام إدارة المستخدمين

النتيجة المتوقعة:

  • الطبقة 1: المجال - كيان المستخدم مع قواعد العمل (التفعيل، التحقق)
  • الطبقة 2: حالات الاستخدام - CreateUser و UpdateUser و DeactivateUser
  • الطبقة 3: محولات الواجهة - UserController و UserPresenter
  • الطبقة 4: البنية التحتية - PostgresUserRepository و RedisCache

استخدام "architecture-patterns". اشرح الفرق بين الكيانات وكائنات القيمة

النتيجة المتوقعة:

  • الكيانات: تملك هوية، قابلة للتغيير، المساواة بالمعرف (مثال: Order و User)
  • كائنات القيمة: بلا هوية، ثابتة، المساواة بالسمات (مثال: Email و Money و Address)

التدقيق الأمني

آمن
v1 • 2/24/2026

Static analysis flagged 32 potential issues including external_commands, env_access, and weak cryptographic algorithms. After evaluation, all findings are FALSE POSITIVES. The skill contains only documentation and Python code examples for software architecture patterns. No actual command execution, cryptographic code, or secret access exists. The flagged patterns are innocent uses of architecture terminology (domain, ports, adapters) and placeholder interface definitions.

2
الملفات التي تم فحصها
520
الأسطر التي تم تحليلها
3
النتائج
1
إجمالي عمليات التدقيق

مشكلات عالية المخاطر (1)

False Positive: env_access Pattern
Static scanner flagged 'api_key' parameter in StripePaymentAdapter as env_access. This is a legitimate interface definition, not actual secret access. The code only defines type signatures for a payment adapter.
مشكلات متوسطة المخاطر (1)
False Positive: external_commands Pattern
Static scanner detected 'Ruby/shell backtick execution' but the files contain only Python code examples and markdown documentation. No backtick shell execution exists.
مشكلات منخفضة المخاطر (1)
False Positive: System Reconnaissance
Static scanner flagged 'domain' and 'bounded context' as system reconnaissance. These are legitimate Domain-Driven Design (DDD) terminology, not system reconnaissance.
تم تدقيقه بواسطة: claude

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
50
المجتمع
88
الأمان
100
الامتثال للمواصفات

ماذا يمكنك بناءه

هندسة نظام خلفي جديد

تصميم خدمة خلفية جديدة باستخدام Clean Architecture مع فصل طبقي صحيح وقواعد تبعية.

إعادة هيكلة قاعدة كود أحادية

نقل الكود المقترن بإحكام إلى هندسة سداسية مع منافذ ومحولات واضحة.

تطبيق أنماط DDD التكتيكية

تنفيذ نماذج المجال باستخدام الكيانات وكائنات القيمة والتجميعات للمجالات التجارية المعقدة.

جرّب هذه الموجهات

تصميم الهندسة الأساسي
ساعدني في تصميم هيكل Clean Architecture لتطبيق تجارة إلكترونية. ما الطبقات التي يجب أن أنشئها وما هي التبعية بينها؟
إعداد Hexagonal Architecture
أظهر لي كيفية تنفيذ خدمة دفع باستخدام Hexagonal Architecture. تضمن المنافذ والمحولات مع مثال Stripe.
نموذج Domain-Driven Design
أنشئ نموذج مجال DDD لنظام إدارة الطلبات. تضمن الكيانات وكائنات القيمة والتجميعات وأحداث المجال.
خطة ترحيل الهندسة
لديّ تطبيق Rails أحادي. كيف أرحله خطوة بخطوة إلى Clean Architecture دون إعادة كتابة كاملة؟

أفضل الممارسات

  • حافظ على منطق العمل في طبقة المجال، مستقلًا عن الأطر
  • حدد واجهات واضحة (منافذ) قبل تنفيذ المحولات
  • تأكد من أن الطبقات الداخلية لا تعرف شيئًا عن الطبقات الخارجية

تجنب

  • وضع منطق العمل في المتحكمات (متحكمات ضخمة)
  • خلط منطق المجال مع كود البنية التحتية
  • إنشاء نماذج مجال فقيرة بدون سلوك

الأسئلة المتكررة

متى يجب استخدام Clean Architecture؟
استخدم Clean Architecture للأنظمة الخلفية المعقدة حيث تكون القابلية للاختبار والصيانة من الأولويات. يضيف تكلفة أولية لذا تجنبه لتطبيقات CRUD البسيطة.
ما الفائدة الأساسية من Hexagonal Architecture؟
يتيح لك تبديل التطبيقات بسهولة. يمكنك استخدام محول دفع وهمي للاختبار والتبديل إلى Stripe للإنتاج دون تغيير منطق المجال.
كيف يختلف Domain-Driven Design عن Clean Architecture؟
يركز DDD على نمذجة المجالات التجارية المعقدة باستخدام السياقات المحددة واللغة الموحدة. Clean Architecture هو هيكل تقني يمكن أن يعمل مع أو بدون DDD.
هل يمكنني استخدام هذه المهارة مع أي لغة برمجة؟
نعم، الأنماط مستقلة عن اللغة. الأمثلة تستخدم Python لكن المبادئ تنطبق على أي لغة كائنية التوجه.
ما هي كائنات القيمة ومتى يجب استخدامها؟
كائنات القيمة هي كائنات ثابتة تُحدد بسماتها وليس بهويتها. استخدمها للمفاهيم مثل المال أو البريد الإلكتروني أو العنوان حيث تكون المساواة أهم من الهوية.
كيف أبدأ في ترحيل قاعدة كود قديمة؟
ابدأ بتحديد حدود المجال. أنشئ كودًا جديدًا في الهندسة المستهدفة مع الحفاظ على الكود القديم في المحيط. رحّل تدريجيًا ميزة تلو الأخرى.

تفاصيل المطور

بنية الملفات