2017-09-18 9 views
0

Railsに比較的新しく、別々の名前空間で並列クラス名を使用することの意味を強調しようとしています。たとえば:Rails:並列クラス名の実用的な考慮

gateways/ 
    payment.rb  # abstract 
    subscription.rb # abstract 
    stripe/ 
     payment.rb 
     subscription.rb 
    paypal/ 
     payment.rb 
     subscription.rb 

は、このようなスキームを使用する任意の落とし穴はありますか?具体的には、重複する名前はRailsの混乱を招くでしょうか?

答えて

0

クラスの名前空間が適切であれば、混乱することなく動作します。たとえば、

gateways/ 
    payment.rb   # Gateway::Base::Payment 
    subscription.rb  # Gateway::Base::Subscription 
    stripe/ 
     payment.rb  # Gateway::Stripe::Payment 
     subscription.rb # Gateway::Stripe::Subscription 
    paypal/ 
     payment.rb  # Gateway::Paypal::Payment 
     subscription.rb # Gateway::Paypal::Subscription 
+0

ありがとうございます。ベース名前空間は非常に意味があります。 –

関連する問題