我想知道下面的插图是什么样的MVC模式。我们正在使用ColdFusion根据这种模式开发一个Web应用程序,到目前为止它还很顺利。但它甚至是某种MVC吗?
前端页面通常包括:
- 包括相应的网关(每个模型组件都有自己的网关,具有专用功能)
- 使用提供的GATEWAY结构(包含表示所需数据的组件,数组,结构等)来呈现输出
- 简单的流控制(if / else / loops)迭代提供的数据或区分视图状态
- 如果需要:构建表单(POST到同一页面)并根据GATEWAY规范命名其字段名称
GATEWAY文件(始终与前端页面分开)验证请求(通常是POST数据)并负责数据检索(即在数据库上选择/插入/更新)。通常,无论行动如何,GATEWAY都会请求数据(评估像SESSION这样的符文时间数据)。所有操作都是故障安全的,因此结果结构中有数据或数据为空。无论哪种方式,结构中的两个数组(成功,错误)都会在处理过程中提供所有已执行操作的日志,以便在前端页面上做出相应的反应。大多数数据都是作为组件(对象)提供的,但总而言之,它并不是一种完全面向对象的方法。他们唯一的共同点是:它们都描述输入参数(GET,POST,Session,Cookie)和传出参数,如(RESTful)Web服务。
我提出了很多关于使用过的模式的想法,但我还是无法在所有方面都与之匹配。
答案 0 :(得分:0)
在我看来,MVC提供的最重要的事情是视图和模型之间的分离。通过这样做,您可以完全替换视图或模型,而无需对另一个进行更改。事实上,控制器的主要目的是充当两者之间的中间人。需要切换数据库服务器,您不必更改视图,甚至不需要更改控制器。需要创建一个新视图,或者替换你拥有的视图,你不应该真的弄乱你的模型或控制器。
问问自己有关这个拟议框架的问题,你的答案应该很容易。