Is MVC really effective for a personal framework?
Onun belirsiz yorumlanması nedeniyle artık MVC hangi araçlar, iş mantığı, sunum ve işleme girilir. Eğer onlardan herhangi üçünü içermeyen bir uygulama tasarım hedefliyoruz sürece Yani, MVC, kendi belirsiz anlamda, çok uygundur.
Genellikle farklı kod dosyalarına fikirlerin fiziksel ayrılmasını talep gibi, ancak, arzu daha resmi olabilir. Hızlı ve kirli görevler veya hızlı prototipleme daha hızlı kurulum işlemleri kaçınılması halinde olabilir.
Uzun vadede, ne MVC sorar bakım ve modifikasyon veya ek yollarla uygulamanın sürdürülebilirliği için faydalıdır. Bunu kaçırmak istemeyeceksiniz. Tüm çerçeveler olsa, doğru uygulamaları teşvik. Ben sizin yetersiz denedim çeşitli uygulamaları bulmak şaşırmadım. Benim kişisel favori Agavi olduğunu. Bana ve başkalarına doğru hissetmiyorum PHP çerçeveler bir dünyada, Agavi doğru şeyleri yapmak için çıkar. Agavi çekim değer.
Would it be a bad idea to use a module system?
MVC iş mantığı, sunum, ve giriş taşıma bileşenleri ayırmak ister, ama bu dosyaların düzen nasıl önermek değildir. Ben bu bir modül sistemi ile adresleme sorundur tahmin. Sorunuzu yanıtlamak için: modülleri alt-dizinleri aynı hizmet vermektedir. Öğeler az ise, onun muhtemelen daha sorunsuz dosyalar mantıksal kendilerine ayrılmış olabilir bile alt dizinleri ile rahatsız. Öğelerin sayısı çok büyüyünce, onun onları bulmak için artık hantal tüm ve alt-dizinleri daha iyi bir seçenek olur.
Altyapıları sen kendi yapılandırılabilir varlık gibi modülleri ile başa çıkmak için bir işleve çakmak olacaktır. Aynı işlevsellik gibi ve belki de bir daha hantal bir malikâne, modülleri olmadan var olabilir. Bununla birlikte, öncelikle bir sistem olarak modülleri düşünmüyoruz. Sistem size uygun bulmak ne kurulum için onları adapte böylece acayip belirsizdir.
Did you ever write a framework for yourself? What are your experiences?
Evet web uygulamaları sorunları çözme için çeşitli yaklaşımlar ile birkaç çerçeveler yazdı. Yazdığım her tür bir çerçeve hayati bir öğrenme eğrisi ama hiçbir şey oldu. Her çerçevede ben yazılım bina ile daha fazla sorunlar keşfetti yaptı. Bir program yapmak istedi ben tam adalet bunu çünkü ilginç bir şey oluşturmak için başarısız olduktan sonra, ben hala kazandı.
Ben bu istediğiniz öğrenme deneyiminin bir tür olup olmadığını devam öneririz. Aksi takdirde, Agavi denemek. Bu da başarısız olursa, size çerçeve ne yapacağını açık ve ayrıntılı özellikleri sahip olmasını sağlamak. Gerçekten zor bir yazılım, iş yapma içine mavna ve hiçbir şey başarmak kolay yolu exactly yazılım ne yapacağını önce elden karar etmektir. Zihnimde kod tek şey yapma içine koştu her zaman oldu I will do it right. Ne oldu farklı bir hikaye oldu: oh, iyi ben mantıklı görünüyor gibi bir yönlendirme sistemi yapmak gerekir; hmm, tamam, şimdi iyi bir çiftleşmiş sisteme ihtiyacımız var; tamam, şimdi veritabanı soyutlama için zaman; ama gee, ne düşünce bir sürü; Ben ilham için yazılım XXY aynı sisteme bakmak gerekir. Orada yalvarır ilk varolan yazılımı kullanmak için ortak bir çığlık olduğunu.
Çerçevenin tüm somun ve civata yanlış hissettim çünkü ben bunu düşündüm neden doğru değildi. Aslında, ben onlarla hiç çalışmamış çünkü ne kadar doğru ya da yanlış hakkında hiçbir şey bilmiyordu. Ne ile işe yaramadı emaye idi ve sakat hissettim. Kendi çerçevesi türetmek için hızlı yolu birbirinden somunları ve cıvataları çalmak ve kendi emaye tasarım gerçekten. Bu bir uygulama bina gördüğünüz ne olduğunu ve açıkçası konularda sadece bir parçasıdır. Herşey Demirbaş da bir zaman kaybıdır. Ancak, zaman onun değil bir atık yazılım oluşturmak için nasıl öğrenmek için.
Eğer başka sorularınız varsa, lütfen sorunuz. Benim kendi tecrübesi ile cevap mutluyum.