ön denetleyicisi sayfa denetleyicisi geçiş dostu kod

2 Cevap php

Kendime göre bir küçük-orta ölçekli web uygulaması oluşturma erken aşamalarında duyuyorum. Ben ", PHP nesneler, desenler ve Uygulama" okumak ve hızlı üretim yüksek bir öncelik olduğu için ben sayfa denetleyicileri kullanmaya karar verdi. Page kontrolörleri de ben PHP çerçeveler ile yabancı olduğum için çekici ve ayrıntılı bir ön denetleyicisi oluşturma edildi şu anda projeyi daha ağır gibi görünüyor. Planım kısa sürede web sayfası kontrolör sürümünü ve seyirci daha karmaşık yazılım tasarımları işlemeden önce onu seviyor olmadığını görmektir.

O dedi, ben yolda daha 'modül' ve geliştiriciler ... ben gerçekten bir ön denetleyicisi geçmelisiniz hangi noktada eklemeye karar olabilir. Yukarıda belirtilen kitap ", o sayfa denetleyicisi ile başlar ve ön kontrolör desen doğru hareket etmek mümkün değildir" diye açıklar ama "imkansız değil" ibaresi oldukça zor olabilir ki beni endişelendirdi.

My questions are: How 'hard' is it to make the transition from page controller to front controller design? While working on my page controller-based app, what should I be careful with to create code that allows a smooth transition to front controller design? The ideal situation would be to rewrite/restructure the code as little as possible and tack on the front controller with related classes/objects. Right now I'm only cautious about maintaining MVC, so any advice from experienced developers would be great. Thank you.

2 Cevap

Ben senin ana kaygıları düzgün tasarlanmış modeli sınıfları içine "iş mantığı" koymak gerektiğini düşünüyorum. Diğer bir deyişle, doğrudan sayfa kontrolörleri böyle mantık koymayın. Bunun yerine, GET ve POST, doğru iş mantığı nesneleri instanciate gibi, giriş ayrıştırmak için sayfa kontrolörleri kullanmak, ve çatırdayan gerçek verileri yapmak olanlara doğru yöntemleri çağırır.

Iş nesneleri çıkış yok şeyler yapmak, sadece denetleyici için verileri döndürmek - sayfa denetleyicileri ayrıca gösterilecek bir görünüm seçmek için sorumlu olmalıdır.

Bu yaklaşımı kullanarak, modeli sınıfları içinde kod çoğu olmalı ve ön denetleyicisi kullanarak yeniden yazmak istediğinizde, sadece bir ön denetleyicisi ile çalışmak için sayfa kontrolörleri değiştirmeniz gerekir eğer /, umarım zorunda değil Başka bir şey değiştirmek.

Bir kez CakePHP kullanmaya başladım ben nesne yönelimli programlama için ilk giriş olarak yaklaşık 3 ya da 4 yıl önce belirtilen kitap okudum ve bunu harika bir kitap buldum, ama ben sadece gerçekten her şeyi ile kulpları var olduğunu söylemek zorunda ve etrafında kod kök şeyler pratikte nasıl yapıldığını görmek için. Kitaptaki örnekler, zaman zaman biraz kafa karıştırıcı olabilir.

Ben orada çerçeveler bazı ikinci bir görünüm olması tavsiye, Kek Yii daha iyi olması gerekiyordu, iyi. Onlarla kurulmuş bir sistem almak için uzun değil, ve sürece başlık altında iyi bir görünüm için hazır konum olarak, paha biçilmez bir öğrenme aracı olabilir.