Şimdiye kadar, web uygulamaları geliştirmek için MVC modelinin büyük bir hayranıydım. Web için çoğunlukla PHP'de (Kohana ve CodeIgniter çerçeveleriyle) ve Ruby'de (RoR) geliştirdim.
Uygulamalarım Ajax tarafında ağırlaştıkça (tek sayfalık uygulamalar vb.) MVC'nin temel kavramlarına ihanet edemediğimi fark ettim: Javascript işlerin çoğunu yapıyor; sadece görüntüleme veya daha fazla js / json kodu istemek için denetleyicileri çağırmak yanlış görünüyor.
Tüm yönlendirme işlerini denetleyicilerde tutmaya çalıştıktan sonra, şimdi bunları temelde onlarla Javascript (yani çerçevenin PoV'sından, görünümlerin bir parçası) arasında bölüyorum. Json isterken MVC yıkılma daha da belirgin görünür: isteği yapıyor js kodu olan kontrolör; çerçevenin denetleyicisi sadece modelin verileri için proxy olarak işlev görüyor - aslında istediğim şey.
Peki, neye bakmalıyım?
Saf javascript uygulamaları, örneğin backbone.js ve belge tabanlı, json tükürme veritabanı (couchDB) ile arka uç olarak düşünüyordum, ancak ilişkisel veritabanlarımı seviyorum.
Başka bir seçenek aşağıdaki olurdu: Ben sadece PHP / ruby / go / whatnot "yönlendirilmiş modeller" yapmak istiyorum. Bunlar isteği analiz edecek, db'yi arayacak, bazı jsonları geri verecektir.
Bu yaklaşım benim için ilginç görünüyor, ancak herhangi bir önemli belge veya akademik analizden yoksun, bu yüzden sıçramadan biraz korkuyorum.
Fikirler?