nerede bir kütüphanede iş mantığı koymak için?

1 Cevap php

Ben ayrı sınıfların bir sürü oluşan bir kütüphane oluşturmak için gidiyorum.

Ben mvc ile çok aşina değilim ama önce saf bir kütüphane oluşturduk asla.

i iş mantığı koymak nerede acaba? genellikle mvc bir kontrolör bulunduğu mantık türüdür.

Bir sınıfta veya bir "önyükleme" dosyasında olmalıdır?

ve bir dosya her sınıf içermelidir, veya sadece bir sınıfı kullanır sınıflarına içermelidir?

Amacım bir mvc yaratmak değil, ama saf bir kütüphane örn: açıklığa kavuşturmak için. e-posta ya da başkalarının kullanabileceği ziyaretçi defteri.

teşekkürler!

1 Cevap

Çerçeve ve kütüphane arasındaki sık kadar karışık terminolojisinde bir fark vardır:

A library, belirli bir işlevsellik sunan sınıflar topluluğudur. Kütüphanenin kullanıcı gerekli tüm bilgileri sağlamak ve bu sınıfları (mümkün olduğunca basit bir arayüz ile daha yüksek düzeyde soyutlama sınıfları sağlayabilir) instanciating sorumludur.

A framework bir frame bir uygulamanın bir uygulama veya bir parçası inşa ediliyor nasıl, örneğin sağlayan sınıfları bir koleksiyon (kullanıcı uygun Model, View ve Denetleyici sınıfları sağlamak zorundadır) MVC deseni takip etmek bu çerçevenin kullanıcıyı zorlayarak. Bu genellikle yol açan bir so inversion of control (IOC) burada çerçevenin kullanıcı tüm sınıfları başlatmasını ve gerekli tüm bilgileri sağlamak için sorumludur ama çerçeve belli uygulanacak sınıfların türlü ve (yapılandırma) dosyaları için sorar çağırdı sağlanacak.

Bu yüzden ilk önce bir çerçeve bir kütüphane sağlamak istiyorsanız karar vermek size olacaktır. PHP bir çerçeve genellikle önyükleme dosyasını kullanır.