حيث يجب أن يعيش بلدي غير النموذجية / القانون غير تحكم؟

StackOverflow https://stackoverflow.com/questions/285148

  •  08-07-2019
  •  | 
  •  

سؤال

ولقد كتب التطبيق القضبان أن يتبع هيكل منتظم الدليل (رمز نموذج في النماذج، ورمز وحدة التحكم في وحدات تحكم).

ولكن أنا أعمل الآن على ميزة جديدة والتي كنت قد كتبت بعض (ما أسميه) "خدمة" التعليمات البرمجية.
الميزة الجديدة لاستيراد بعض البيانات في النظام، في هذه اللحظة انها فئتين للقيام المستوردة ولكن يمكن أن تتسع لأكثر من ذلك.

وأنا لا أعتقد أن القانون الجديد ينتمي في نموذج كما انها ليست النمذجة أي كائن (انها ليست ذات صلة مباشرة إلى أي كائن واحد أيضا. أنا بالتأكيد لا أعتقد أنه ينتمي في وحدة التحكم إما انها ليست منطق العرض.

وهكذا، لقد خلق "التطبيق / الخدمات" دليل ووضعها في هناك. لقد خلق أيضا دليل "اختبار / الخدمات" حيث كنت قد وضعت بلدي التجارب.

وكل شيء حسن وجيد ولكن اعتقد عند تشغيل "أشعل النار: اختبار" أو "autotest" خدماتي جديدة الاختبارات لا يتم تشغيل
. الآن أتوقع هل هناك طريقة لجعل أشعل النار يلتقطها ولكن هل هذا العلم التحذير بأنني فعلت شيئا خاطئا منتديات هل هناك مكان آخر رمز يجب أن يعيش أو أنا إلى حد ما لا تفعل أشياء "الطريق القضبان"؟

وعموما كلما لقد ضرب مشكلة مثل هذا من قبل لقد وجدت عادة أن القضبان كان حلا بالفعل، ولكن لم أكن على علم الاتفاقية. هذا هو واحد من تلك الحالات؟

هل كانت مفيدة؟

المحلول

وهذا ما هو المجلد "ليب" ل.

والمجلد ليب في مسار بدا تلقائيا، لذلك يمكن أن يكون

class MyFoo
end

وفي lib/my_foo.rb وبعد ذلك فقط عن طريق الاتصال

MyFoo.new

ومن وحدة تحكم سيتم تحميل الكود دون أن تحتاج إلى require 'my_foo'

نصائح أخرى

و./ ليب هو بالتأكيد مكان يذهبون إليه.

ومكان آخر لوضع هذا في الدليل المهيآت تحت التكوين، اعتمادا على ما هو عليه صنعك. هل يمكن أن تنظر أيضا جعل كل شيء في البرنامج المساعد، ولكن اذا كان كمية صغيرة من وظائف، وربما هو لا يستحق ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top