【发布时间】:2012-12-05 21:14:18
【问题描述】:
有一个 Java Web 应用程序框架,Echo,它与任何 MVC 框架,甚至 MVC 方法都非常不同。与 GWT 不同,它仍然是构建服务器应用程序的框架。
首先,我想知道是否有像 Echo 这样的框架的名称(例如,我将 Spring 称为 MVC 框架,但我不知道如何称呼 Echo)。
其次,我想知道是否有任何其他替代方案遵循相同的方法。无论它们是否基于 Java。我想不出任何可以帮助我找到这些的搜索查询。
【问题讨论】:
有一个 Java Web 应用程序框架,Echo,它与任何 MVC 框架,甚至 MVC 方法都非常不同。与 GWT 不同,它仍然是构建服务器应用程序的框架。
首先,我想知道是否有像 Echo 这样的框架的名称(例如,我将 Spring 称为 MVC 框架,但我不知道如何称呼 Echo)。
其次,我想知道是否有任何其他替代方案遵循相同的方法。无论它们是否基于 Java。我想不出任何可以帮助我找到这些的搜索查询。
【问题讨论】:
Echo 仍然是一个 MVC 框架(它使用 Swing 对象模型,而 Swing 绝对是 MVC)。 Web 框架分为基于动作和基于组件的品种,其中 Spring MVC 是基于动作的,而 Echo、Tapestry、Wicket 和 JSF 是基于组件的。
基于动作的框架强调响应 url 的控制器。用户实现在请求 url 时由框架调用的控制器。该应用程序直接处理 url、http 请求和响应以及 http 会话。
基于组件的框架为页面、小部件和事件引入了抽象,因此用户创建组件并编写事件侦听器。
【讨论】:
与 MVC 相比,Echo 看起来是一个基于组件的框架。 Apache Wicket 是一个典型的基于组件的框架。另一个著名的面向组件的框架是Apache Tapestry
【讨论】: