3. parti mvc amacı?

5 Cevap php

ive pek çok üçüncü parti MAK'lerde veya benzeri CodeIgnitor, cakephp gibi çerçeveler görülür. ne ben bilmek istiyorum kendi amaçları nelerdir nedir? ive benim kendi çerçevesi (benim görüşüme göre bunların hepsi aynı) bir mvc veya çerçeve diyoruz yarattı. Benim çerçevede ben bütün bir klasör denilen sınıfları sınıfları ve başka tüm fonksiyonları var. onun tüm organize ve yeni bir proje geldiğinde ben hızlı tamamlamak mümkün duyuyorum. i belirtilen uygulamalar baktı ve bu eğitim için büyük makaleleri ve öğreticiler gibi görünüyor. amacı nedir? neden herhangi bir proje ne yapacağınızı bilmek sizin yolunuzu geliyor böylece ins ve çıkışları bilmek bir şey inşa o yüzden böyle php, javascript / ajax veya jquery gibi ana dil eğitimi, ve değil. Bilinen CakePHP'ye kullanmak ve her proje için onlar takılıyorum ve ne yapacağını anlamaya gerek bazı insanlar ive. biliyordum başka bir adam joomla ve o site ile çalışmak için mühendis joomla ters olurdu yolunu geldi her temel şirket web sitesi ile çalıştı. Onlar dilde bilgi eksikliği nedeniyle bu uygulamaları kullanarak insanlar? veya bazen dilini eksik ise bir site yapmak ve birlikte bir şeyler koymak için başka çaremiz yok.

ps: i anlamak ve im şey eksik görmek istiyorsanız, daha iyi olduğunu söylemek ya da iddia etmek istemiyorum.

5 Cevap

Standardize çerçeveler uyum ve kod blokları yeniden kolaylaştırır. Vb Zend, Cake, Joomla gibi bir çerçeve kullanarak önceden yapılmış scriptler ve varolan sitenize kolayca takın bileşenleri depoları bulabilirsiniz.

O ancak çerçeveler sadece (çoğu durumda) en web siteleri genelinde standart karmaşık, rutin görevleri bir sürü idare edecek. Altyapıları çoğu durumda otomatik olarak veritabanına karşı REZİL sınıfları iskelesi ve mantık ve bakış temiz bir şekilde ayrılmasını destekler.

Altyapıları herkes için değildir ve aslında programlama veya PHP gelenler temel sözdizimi ve nesne yapısını öğrenmek öneriyoruz. Aksi takdirde size çerçeve nasıl davranacağını güçlü bir anlayış verir ve daha kolay mevcut yapıyı geçersiz / değiştirmek için yapacaktır. Her çerçeve farklıdır, ve bazı özel görevler için diğerlerinden daha uygundur. Siz araştırma ve ihtiyaçlarınıza uygun görmek için test yapmak gerekir.

Henüz söz edilmemiştir bir diğer yararı standart bir çerçeve kullanan geliştiriciler arasında bazı ortak bilgi vermesidir. Eğer ev yapımı "çerçeve" ile bir proje oluşturmak ve sonra bir başkası ileride onu korumak için varsa, onlar tamamen sıfırdan yöntemlerini öğrenmek zorunda. Ancak, CakePHP'ye kullanmıştı, ve onlar zaten CakePHP ile deneyiminiz varsa, onlar ile başlamak için oldukça iyi bir temel olması için gidiyoruz. Yani yeni bir sistem ile rahat olsun götüren süre miktarında büyük bir fark yaratabilir.

Eğer kurulum için bu çerçevelerin biri çok yararlı olabilir kullanarak altında her şey hakkında çok fazla bilmek zorunda kalmadan hızlı bir proje, isterseniz. Bilirsin, bir ölçüde, en azından, onlar oldukça iyi inşa edilmiş ve güvenilir konum, ve size çok zaman kazandırır ki her şeyi kendiniz oluşturmak aksine. Bunların çoğu da gerekebilir işlevsellik eklemek için kolayca genişletilebilir vardır.

Ama haklısın, o zaman tüm temelleri hakkında bilgi edinmek için iyi bir şey. Neden ve nasıl bu şekilde o, daha da önemlisi bu çerçeveler tam olarak ne bilmek çok daha kolay, ve. Ve bu daha kolay you için doğru çerçeveyi seçin ve uygun ve verimli bir şekilde bunu genişletmek için yapar bilerek.

Ama sonunda size fark varolan çerçeve ile (neredeyse) hemen bir site ile çalışmaya başlayabilirsiniz alabilirsiniz varlık, her iki yaklaşım öğreneceksiniz.

Ben de geliştirmek için birçok ay sürdü benim kendi ev inşa çerçeve kullanmak, ama her proje için ben hala bir 3. parti çerçeveyi kullanarak artılarını ve eksilerini tartmak. Karar genellikle ben başarmak istiyorum ne özelliklerini aşağı gelir. Tanınmış çerçevelerin çoğu ORM çözümleri sadece düpedüz korkunç ve verimsiz olduğundan Örneğin, veritabanı merkezli uygulamalarda, benim kendi çerçevesini kullanmak, ancak bir blog gibi basit bir şey için, Codeigniter (benim seçim olabilir çünkü sadece ben Hatta bir çerçeve değildir Wordpress, nefret ediyorum ama ben burada ne kadar korkunç) söz var.

Ama sen, kendi çerçevesi ins ve çıkışları bilmek ise başkasının bu belge yok özellikle zor olacak daha sonra proje korumak için varsa unutmayın. Vb CakePHP, Kohana, Symfony gibi büyük çerçeveler oldukça iyi bilinmektedir ve onlarla deneyime sahip kişileri bulmak kolay. Eğer yardıma ihtiyacınız varsa Plus, yapmanız gereken tüm forumlarda yayınlamak ve şansını iyi bir cevap olur bulunmaktadır.

Başka bir nokta, bir ev inşa çerçevesinin bakımıdır. Standart bir çerçeve arkasında geliştiriciler bir ekip var ise daha sık değil bu, yeni siteleri geliştirmek ya da eski olanları korumak için ikinci geliyor. Çerçevesinde herhangi bir güvenlik sorunları ele ve daha hızlı yamalı ve genellikle sadece çerçeve yükseltme ve sağlam kodunuzu tutabilirsiniz vardır.