bir kütüphane sınıfı ve bir model sınıfı arasındaki fark: mvc anlamak

2 Cevap php

bu yüzden mvc kuralları takip etmek istiyorum ama gerçekten onu asmak yok.

Ben bir model ve bir kütüphane sınıf ve nasıl birbirleriyle ilişkili arasındaki açık farkı anlamak sorunu var.

örn. i / düzenlemek kişileri eklemek için sınıfları oluşturmak ve aynı zamanda bir gruba ekleyerek istiyorum.

İletişim ve Grup: i 2 sınıflara ayrılabilir gerektiğini düşündüm.

Birinci sınıf bir kişiyi yaratacak. Diğeri bir gruba kişi eklemek olacaktır. Ben onların mantık birbirinden izole edilir nedeni bu bölünme mükemmel olacağını düşündüm. Grup var ya değilse İletişim umursamıyor. Grup İletişim benziyor nasıl umurumda değil.

Yani İletişim Bu yöntemler olacak:

$Contact->add($name, $email, $address, $phone) // create an entry in database
$Contact->delete($id) // delete the entry in database
$Contact->edit($id, $name, $email, $address, $phone) // edit the entry in database

Ve Grup:

$Group->createGroup($name) // create a group in database
$Group->delete($id) // delete a group in database
$Group->addContact($groupId, $contactId) // add a contact to a group in database

Yani bu sınıflar görünüşte veritabanı ile çalışır. Bu bu modeller olduğu anlamına mı geliyor? Ya da örneğin kütüphane sınıflardır. CodeIgniter'daki SYSTEM / KÜTÜPHANELER konulmalıdır. Bu ikinci bir ise, nasıl bu durumda bir model sınıfları kullanarak benziyor musunuz?

Ve nasıl bir denetleyicisi bu senaryoda nasıl olurdu?

Birisi bana büyük resmi verebilir harika olurdu! Teşekkürler!

2 Cevap

MVC pattern Bir Kütüphane kavramı yoktur. Ne atıfta olan MVC genel kullanım modelidir frameworks. Yani sık sık, genel tekrar ve uygulama bağımsız kütüphane sınıftan türetilmiş uygulama belirli sınıfları içeren bir model klasörü yaşıyor.

Genellikle Modelleri nesneleri gibi, onlar, veritabanı ile etkileşim değişkenleri ve işlevleri vardır, ve yeniden vardır.

Kütüphaneler normalde eylemleri gerçekleştirmek / verileri işlemek için yardımcı işlevler kümesidir.