试图了解MVC模型,建议?

Tyl*_*ler 3 php model-view-controller finder models

我正在编写自己的MVC以便学习它.我几乎所有的东西都"低调",而且除了模型之外我写的主要东西由于理解它们有些困难而缺乏可行的例子.

现在,我被告知一个模型应该代表一行,有人告诉我,你的模型类应该更新/插入和删除行,任何涉及获取单行或多行 - 应该使用"finder"类.

那么...... a)什么是finder类,b)我如何在一个用例中实现它,c)我被告知模型是否正确或者是否有比"finders"更好的方法?

建议很多:)

Gor*_*don 6

一个常见的误解是MVC中的M只是关于数据库.MVC的主要目的是以M不了解VC的方式将表示层与其余应用程序分开.

V和C构成UI,用户可以通过该外层与您的应用程序进行交互.C处理来自V的所有输入请求,并在需要时委托给M. V显示M中的变化.在基于web的MVC中,V在内容,表示和行为方面进一步分离,例如HTML,CSS和JavaScript.

应用程序本身位于M内部.它应该能够从UI中隔离运行.因此,它不仅包括数据访问层,而是几乎所有其他层,而是表示层.它可以,但可能不包含DAL,服务层,域对象等 - 无论您的应用程序需要什么,无论是从RSS源获取数据还是将数据推送到Web服务或发送电子邮件或计算收入等.

DAL是否应代表单行,表格或其他内容取决于您.它是您架构的必备设计选择.四种常见模式是表数据网关,行数据网关,活动记录和数据映射器.

查看http://martinfowler.com/eaaCatalog/index.html以获取概述.