Angular-styleguide: أين يتم وضع الخدمات التي لا تحتوي على وحدات تحكم ولا طرق عرض؟

تم إنشاؤها على ٢٢ مارس ٢٠١٦  ·  3تعليقات  ·  مصدر: johnpapa/angular-styleguide

على سبيل المثال: لدي خدمة دولة. تقوم بإرجاع جميع ولايات الدولة ، ولكن ليس لها وجهة نظرها الخاصة.

  1. إذا تم استخدامه في عرض واحد فقط ، فهل يجب وضعه في المجلد الفرعي لهذا العرض؟
  2. إذا تم استخدامه في العديد من العروض ، فأين يجب أن أضعه؟

في "Folder-by-feature" https://github.com/johnpapa/angular-styleguide/tree/master/a1#folders -by-feature-architecture ، يمكنه رؤية مجلد "services" ، لكن ليس في الصورة أدناه .

في الوقت الحالي ، أستخدم مجلدًا "إضافيًا" لوضع الخدمات بدون وحدات تحكم أو طرق عرض.

تضمين التغريدة

التعليق الأكثر فائدة

لا تتعلق الخدمات بعرض واحد ، فهي تتعلق بخدمة أو مجموعة من الإجراءات التي تساعد في توفيرها لأحد التطبيقات. لذا فإن السيناريو الخاص بك شائع جدًا. أنت بالفعل أكثر من نصف الطريق هناك :)

نقرر أولاً ما إذا كانت لدينا حاجة إلى خدمة. لقد فعلت ذلك بالفعل مع تحديد أنه يتعامل مع الحالة.

ثم نقرر كيفية استخراج هذا المنطق. لقد فعلت ذلك أيضًا!

ثم نقرر من يحتاجها. هل يتم استخدامه بواسطة وحدة تحكم واحدة؟ 1 خدمة؟ 1 توجيه؟ هل هم جميعًا في ميزة / وحدة واحدة؟ إذا تم استخدامها بواسطة وحدة واحدة أضعها في تلك الوحدة. إذا تم استخدامه عبر التطبيق ، فضعه في وحدة نمطية مشتركة.

حظا طيبا وفقك الله

ال 3 كومينتر

  1. هذا صحيح
  2. يجب عليك وضعه في ملف الخدمة الأساسية core.service.js

لديّ دليل services يخزن جميع خدماتي المشتركة.

أنا شخصياً لن أضعه في ملف "core service" ، لأنه يبدو أنه ينتهك قاعدة 1 (Y001) .

لا تتعلق الخدمات بعرض واحد ، فهي تتعلق بخدمة أو مجموعة من الإجراءات التي تساعد في توفيرها لأحد التطبيقات. لذا فإن السيناريو الخاص بك شائع جدًا. أنت بالفعل أكثر من نصف الطريق هناك :)

نقرر أولاً ما إذا كانت لدينا حاجة إلى خدمة. لقد فعلت ذلك بالفعل مع تحديد أنه يتعامل مع الحالة.

ثم نقرر كيفية استخراج هذا المنطق. لقد فعلت ذلك أيضًا!

ثم نقرر من يحتاجها. هل يتم استخدامه بواسطة وحدة تحكم واحدة؟ 1 خدمة؟ 1 توجيه؟ هل هم جميعًا في ميزة / وحدة واحدة؟ إذا تم استخدامها بواسطة وحدة واحدة أضعها في تلك الوحدة. إذا تم استخدامه عبر التطبيق ، فضعه في وحدة نمطية مشتركة.

حظا طيبا وفقك الله

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات