-3

我想知道下面的插图是什么样的MVC模式。我们正在使用ColdFusion根据这种模式开发一个Web应用程序,到目前为止它效果很好。但它甚至是某种MVC?这是什么样的web MVC模式?

甲前端页面通常包括:
- 包括相应的网关(每个模型组件具有专用功能的其自己的网关)
- 使用所提供的GATEWAY结构(包含组件,数组,结构等等)来呈现输出
- 简单流量控制(if/else/loops)遍历所提供的数据或区分视图状态
- 如果需要:构建表单(POST到同一页)并命名根据GATEWAY指定的字段名称GATEWAY文件(总是与前端页面分离)验证请求(通常是POST数据)并且负责数据检索(即,POST数据)。在数据库上选择/插入/更新)。通常情况下,GATEWAY会请求数据而不考虑行为(对SESSION等Runetime数据的评估)。所有的操作都是无故障的,所以无论是结果数据还是数据都是空的。无论采用哪种方式,结构中的两个数组(成功,错误)都会在处理过程中提供所有已执行操作的日志,以在前端页面上做出相应反应。大多数数据都是以组件(对象)的形式提供的,但总的来说,它并不是完全面向对象的方法。它们唯一的共同点是:它们都描述输入参数(GET,POST,Session,Cookie)和传出参数,如(RESTful)Web服务。

我想出了很多关于使用模式的想法,但我还是无法在所有方面与它匹配。

+1

这看起来更像是一个哲学问题而不是编程问题?你真的有一个具体的答案,你正在寻找? – regulatethis

+0

我的一位同事对此方法提出了质疑,并建议使用完全面向对象的MVC(分为三个分离的组件,而不是基于文件的模块,可同时处理模型和控制器)。我的老板让我澄清这种模式,我不确定我是否可以通过调用“MVC方法”来证明它的正确性。我认为有更多经验的人可能会看到明显的相似性。 – Alex

+1

难道你没有理由基于它的优点而不是它所谓的概念吗? – regulatethis

回答

0

在我看来,MVC提供的最重要的事情就是将视图和模型分开。通过这样做,您可以完全替换视图或模型,而无需对另一个进行更改。事实上,控制者的主要目的是扮演两个人中间的角色。需要切换数据库服务器,你不应该改变你的视图,甚至你的控制器。需要创建一个新的视图,或者替换你所拥有的视图,再一次你不应该混淆你的模型或控制器。

问问你自己有关这个建议框架的问题,你打算创建答案应该很容易。