Önceki question'umdan Rails'in her istek için bir denetleyici örneği oluşturduğunu anladım. Bu konu projenin Ben tasarımı ile ilgilidir çünküRaylar neden her istek için bir kontrol cihazı oluşturur?
Sorum şu, üzerinde çalışıyorum:
yapar Raylar her gelen isteği işlemeclass SomeController < ApplicationController; end
yeni bir örneğini oluşturur Neden
? Neden sadece singleton nesnesi yaratmıyorsunuz ve buna istek iletmiyorsunuz? Bu, talep için nesnelerin tahsis edilmesi ve temizlenmesi konusunda kaynakları boşa harcamadığımızdan daha verimli görünüyor?
İyi soru, bu konuda DHH sormalısınız :) Ama asıl nokta başka kesinlikle bir ortam izole etmek olduğunu düşünüyorum. Aksi halde, sistem dağıtım mantığı için daha fazla işlem gücü harcamak zorundadır. imho –
Başka bir isteğin verilerinin üzerine gelme riski olmadığında kod hakkında akıl yürütmek daha kolaydır. –
Hiç sürpriz değil, ama Grails'in de aynı şeyi yaptığı anlaşılıyor. –