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

architecture-patterns

آمن

Implémenter les patterns d'architecture Clean Architecture

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

Développez des systèmes backend maintenables et testables en utilisant des patterns d'architecture éprouvés. Cette compétence vous aide à appliquer Clean Architecture, l'architecture hexagonale et le Domain-Driven Design pour créer des logiciels évolutifs.

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

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

2

رفع في Claude

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

3

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

اختبرها

استخدام "architecture-patterns". Concevoir une structure Clean Architecture pour un système de gestion d'utilisateurs

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

  • Couche 1 : Domain - Entité User avec règles métier (activation, validation)
  • Couche 2 : Use Cases - CreateUser, UpdateUser, DeactivateUser
  • Couche 3 : Interface Adapters - UserController, UserPresenter
  • Couche 4 : Infrastructure - PostgresUserRepository, RedisCache

استخدام "architecture-patterns". Expliquez la différence entre entités et value objects

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

  • Entités : Possèdent une identité, mutables, égalité par ID (ex: Order, User)
  • Value Objects : Pas d'identité, immuables, égalité par attributs (ex: 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
الامتثال للمواصفات

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

Architecturer un nouveau système backend

Concevoir un nouveau service backend en utilisant Clean Architecture avec une séparation appropriée des couches et des règles de dépendance.

Refondre une base de code monolithique

Migrer du code étroitement couplé vers une architecture hexagonale avec des ports et adaptateurs clairement définis.

Appliquer les patterns tactiques DDD

Implémenter des modèles de domaine en utilisant des entités, value objects et agrégats pour des domaines métier complexes.

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

Conception d'architecture de base
Help me design a Clean Architecture structure for an e-commerce application. What layers should I create and what are the dependencies between them?
Configuration de l'architecture hexagonale
Show me how to implement a payment service using Hexagonal Architecture. Include ports and adapters with a Stripe example.
Modèle Domain-Driven Design
Create a DDD domain model for an order management system. Include entities, value objects, aggregates, and domain events.
Plan de migration d'architecture
I have a Rails monolith. How do I migrate it step by step to Clean Architecture without doing a full rewrite?

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

  • Conserver la logique métier dans la couche domaine, indépendante des frameworks
  • Définir des interfaces claires (ports) avant d'implémenter les adaptateurs
  • S'assurer que les couches internes ne connaissent rien des couches externes

تجنب

  • Mettre la logique métier dans les contrôleurs (contrôleurs gonflés)
  • Mélanger la logique de domaine avec le code d'infrastructure
  • Créer des modèles de domaine anémiques sans comportement

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

Quand devrais-je utiliser Clean Architecture ?
Utilisez Clean Architecture pour des systèmes backend complexes où la testabilité et la maintenabilité sont prioritaires. Cela ajoute une surcharge initiale, donc évitez pour les applications CRUD simples.
Quel est le principal avantage de l'architecture hexagonale ?
Cela vous permet de changer facilement les implémentations. Vous pouvez utiliser un adaptateur de paiement mock pour les tests et passer à Stripe pour la production sans changer la logique métier.
En quoi le Domain-Driven Design diffère-t-il de Clean Architecture ?
DDD se concentre sur la modélisation de domaines métier complexes avec des contextes délimités et un langage ubiquitaire. Clean Architecture est une structure technique qui peut fonctionner avec ou sans DDD.
Puis-je utiliser cette compétence avec n'importe quel langage de programmation ?
Oui, les patterns sont indépendants du langage. Les exemples utilisent Python mais les principes s'appliquent à n'importe quel langage orienté objet.
Que sont les value objects et quand devrais-je les utiliser ?
Les value objects sont des objets immuables définis par leurs attributs, non par une identité. Utilisez-les pour des concepts comme l'argent, l'email ou l'adresse où l'égalité importe plus que l'identité.
Comment commencer à migrer une base de code legacy ?
Commencez par identifier les limites du domaine. Créez le nouveau code dans l'architecture cible tout en conservant le code legacy autour. Migrez incrémentalement fonctionnalité par fonctionnalité.

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

بنية الملفات