على سبيل المثال: لدي خدمة دولة. تقوم بإرجاع جميع ولايات الدولة ، ولكن ليس لها وجهة نظرها الخاصة.
في "Folder-by-feature" https://github.com/johnpapa/angular-styleguide/tree/master/a1#folders -by-feature-architecture ، يمكنه رؤية مجلد "services" ، لكن ليس في الصورة أدناه .
في الوقت الحالي ، أستخدم مجلدًا "إضافيًا" لوضع الخدمات بدون وحدات تحكم أو طرق عرض.
تضمين التغريدة
لديّ دليل services
يخزن جميع خدماتي المشتركة.
أنا شخصياً لن أضعه في ملف "core service" ، لأنه يبدو أنه ينتهك قاعدة 1 (Y001) .
لا تتعلق الخدمات بعرض واحد ، فهي تتعلق بخدمة أو مجموعة من الإجراءات التي تساعد في توفيرها لأحد التطبيقات. لذا فإن السيناريو الخاص بك شائع جدًا. أنت بالفعل أكثر من نصف الطريق هناك :)
نقرر أولاً ما إذا كانت لدينا حاجة إلى خدمة. لقد فعلت ذلك بالفعل مع تحديد أنه يتعامل مع الحالة.
ثم نقرر كيفية استخراج هذا المنطق. لقد فعلت ذلك أيضًا!
ثم نقرر من يحتاجها. هل يتم استخدامه بواسطة وحدة تحكم واحدة؟ 1 خدمة؟ 1 توجيه؟ هل هم جميعًا في ميزة / وحدة واحدة؟ إذا تم استخدامها بواسطة وحدة واحدة أضعها في تلك الوحدة. إذا تم استخدامه عبر التطبيق ، فضعه في وحدة نمطية مشتركة.
حظا طيبا وفقك الله
التعليق الأكثر فائدة
لا تتعلق الخدمات بعرض واحد ، فهي تتعلق بخدمة أو مجموعة من الإجراءات التي تساعد في توفيرها لأحد التطبيقات. لذا فإن السيناريو الخاص بك شائع جدًا. أنت بالفعل أكثر من نصف الطريق هناك :)
نقرر أولاً ما إذا كانت لدينا حاجة إلى خدمة. لقد فعلت ذلك بالفعل مع تحديد أنه يتعامل مع الحالة.
ثم نقرر كيفية استخراج هذا المنطق. لقد فعلت ذلك أيضًا!
ثم نقرر من يحتاجها. هل يتم استخدامه بواسطة وحدة تحكم واحدة؟ 1 خدمة؟ 1 توجيه؟ هل هم جميعًا في ميزة / وحدة واحدة؟ إذا تم استخدامها بواسطة وحدة واحدة أضعها في تلك الوحدة. إذا تم استخدامه عبر التطبيق ، فضعه في وحدة نمطية مشتركة.
حظا طيبا وفقك الله