【问题标题】:Is this MVC pattern这是 MVC 模式吗
【发布时间】:2012-12-13 09:44:49
【问题描述】:

我使用 JSP 和 servlet 开发项目。其他技术是 AJAX、jQuery、JavaScript、JSTL。我没有使用任何框架。请让我知道它是否在我无法识别的 MVC 模式中,如果不是,我准备在 Spring 中实现它。我是否需要重写代码以在春季实现它?

由于我的声誉低,我无法发送图片抱歉。无论如何,我的应用程序结构会在 MVC 中吗?刚用过jsp和servlet。使用 netbeans IDE。

【问题讨论】:

  • 这些信息不足以确定您是否使用过 MVC。你能扩展一下架构吗?
  • 是的。我在 WEB-INF 文件夹中创建了许多 jsp 并在 Sources 文件夹中创建了必要的 java 源,当我查看 spring 实现时,实际上它看起来很长我现在在想它的真正用途是什么,很多人说如果 MVC 可以重用代码实现了,但是我也可以重用我刚刚jsp和servlet写的代码,实际有什么用,为什么要走这么长的流程?请回答那些问题如果你也没有理解我的架构,我觉得你们理解和使用框架的东西,我无法理解。

标签: java model-view-controller


【解决方案1】:

MVC 代表模型、视图和控制器。您的问题没有提供有关您当前架构的太多信息,但应该有点像下面。

MVC 主要遵循层之间的分离。这意味着所有组件都应该是独立的。

Model - 是您的 viewModel、Entity、POCO 还是简单的 DTO。无论您挖掘什么并获取数据,但模型应该包含您想要在 UI 上显示的数据。

View - 您的 View 可以是任何东西(ASP、JSP、Silverlight 或 windows)。视图应该尽可能地哑,并且只用于呈现 HTML。

控制器 - 控制器就像马戏团的环大师一样工作。控制器在视图和模型之间进行调解,基本上控制器包含一些将模型绑定(或传递)到视图的方法(操作)。

看看你是不是喜欢这样的建筑。

【讨论】:

  • 不,我想念控制器,我的模型和视图是直接连接的。 :d,从这些天开始,我一直认为模型是我的数据库(mysql),jsp 是我的视图,servlets 是我的控制器。是这样吗?
  • 我不是 JAVA 人,我想你需要更多可能的搜索。
  • 任何 spring 3.1 和 netbeans 7 指南?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
  • 1970-01-01
  • 2011-03-23
  • 2011-07-02
  • 1970-01-01
相关资源
最近更新 更多