Zend Framework tam olmayan yığın olduğu söyleniyor oysa ben, CakePHP ve CodeIgniter gibi tam bir yığın MVC çerçeveler sevk görmeye devam. Bu tam olarak ne demek?
Zend Framework bazı bileşenleri kullanmak için izin veren bir kullanım-at-irade çerçevesidir. Hatta bazı different çerçevesini kullanarak oluşturulmuş bir uygulamanın bu bileşenlerin bazı kullanabilirsiniz. Bu şekilde, bir kullanım-at-irade çerçeve daha fazla bir sınıf kitaplığı gibi. *
Tam çerçeve yığını bunun herhangi bir bölümünü kullanarak hepsini kullanarak size bağlı olduğu anlamına gelir. Örneğin, çerçevenin veri erişim kütüphanesi vb MVC mimarisi, kod üreten iskele, kullanmanız gerekir ve bu bileşenlerin hepsi birbirine tam bir çerçeve oluşturmak için birlikte çalışma güveniyor.
Yorumlarınız Re: Evet, kavrama bakarak bir yoludur. Ben varsayımlar ve esneklik arasında bir denge olarak bakmak. Tam çerçeve yığını birlikte bütün çerçevesini kullanıyorsanız, ve bu varsayımdan bazı ekstra sihirli ne yapabilirsiniz varsayar.
ZF varsayımları (yani, bağlanmayı en aza) en aza indirmek için tasarlanmıştır. Onun bileşenleri, bileşenlerin dinlenme kullanarak bağımlılıklarını azaltarak ama artan esneklik ister hakkında birkaç varsayımlar yapmak. Ama daha az varsayımlar daha az büyü demektir.
Çerçevenin iki stilleri meşru avantajları var.
* Düz bir sınıf kütüphanesi ve bir çerçeve arasında bir temel fark bir çerçeve genişletilebilir olması amaçlanmıştır olmasıdır. Siz subclassing veya biçimlilik gibi OO mekanizmaları aracılığıyla bir çerçeve işlevselliğini artırmak için teşvik ediyoruz. Bir sınıf kitaplığı işlevselliğini uzanan olmadan, gibi-isimli kendi API kullanacak varsayabiliriz Oysa.