【发布时间】:2008-12-09 00:55:56
【问题描述】:
我正在扩展和改进一个存在很多结构性问题的网站。它看起来很像我之前听说过 MVC 但不了解抽象或模块化的概念的开发人员。因此,MVC“框架”是 a) 定制 b) 损坏 c) 修补和 d) 有几个同时使用。我打算解决这个问题。
这不是我第一次重新构建网站的框架,顺便说一句,但这是我第一次不得不修复 MVC 框架。但是,我在 SO 上遇到了 MVC 知识中的一些缺失漏洞。
首先是程序员似乎将他们的 SQL 数据库与他们的模型紧密结合在一起。这对我来说没有意义:程序员通常让模型负责数据抽象吗? (对我来说,这比将 SQL 放在原始 PHP 代码中要好一点。)或者是否有一个通常使用的“Does SQL”的数据访问层?我从经验中知道,后者意味着调用代码不必担心数据在哪里,或者如何获取数据或如何编写数据:API 会处理这些。
但是模型呢?它们是否打算在不同页面之间重复使用?他们应该关心数据的存储位置吗?他们不应该更关心处理数据获取和数据显示之间的逻辑(例如,将联系人的组 ID 转换为可显示的名称)吗?以及数据保存和数据写入(例如,弄清楚如何将 $_POST 值转换为可保存的数据)?
也许 MVC 模型真的是 DMVC - Data-Model-View-Controller。
最后,虽然这是从 PHP 的角度来看,但这些概念在 JSP 网站上的转化效果如何?
【问题讨论】:
标签: java php model-view-controller