【发布时间】:2010-04-09 12:22:05
【问题描述】:
所以我想遵循 mvc 约定,但还没有真正掌握它。
我无法理解模型和库类之间的显式区别以及它们之间的关系。
例如。我想创建类来添加/编辑联系人并将它们添加到组中。
我认为它应该分为 2 类:联系人和组。
第一个类将创建一个联系人。另一个会将联系人添加到组中。我认为这种划分将是完美的,因为它们的逻辑彼此隔离。联系人不关心组是否存在。群组并不关心联系人的外观。
所以Contact会有这些方法:
$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
和组:
$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
所以这些类显然可以与数据库一起使用。这是否意味着这些是模型?或者他们是图书馆类,例如。应该放在 CodeIgniter 的 SYSTEM/LIBRARIES 中。如果是后者,那么在这种情况下,模型如何使用类?
在这种情况下控制器会是什么样子?
如果有人能给我大图,那就太好了!谢谢!
【问题讨论】: