【问题标题】:How Dao is independent of the view?道如何独立于见?
【发布时间】:2013-10-04 13:44:36
【问题描述】:

我可能会问一个基本问题,但到目前为止我没有得到任何答案。

<s:radio label="Gender" name="gender" list="{'male','female'}" />
</s:form>

在上面的代码中,name="gender" 是动作类属性的名称,如果我碰巧在动作类中更改了这个名称,我必须在我的 JSP(视图)中更改它,反之亦然,所以存在依赖关系,那么View & Model 两层是如何独立的呢?

请告知或提供链接,谢谢。

【问题讨论】:

  • 你提问的题目和内容有什么关系?为什么你认为视图和模型应该是独立的?他们不应该。它们紧密耦合,因为视图显示模型包含的内容。
  • 谢谢你,这回答了我的问题。对不起,我的意思是 dao 层——pojos 不是数据库。再次感谢您

标签: jsp model-view-controller struts2 dao pojo


【解决方案1】:

如果您将视图视为模型,您将无法获得独立性。模型(如果您有模型)实际上与持久层紧密集成。 Struts2 是一个严格的前端框架,它不包含 View 模型以外的模型。因此,保持独立,它与其他框架(如 Hibernate 或 JPA)集成,其中模型映射到持久层。您在 Struts2 中执行的所有映射都在 View 和 Controller 之间。

链接:

【讨论】:

    【解决方案2】:

    这就是 MVC 概念出现的原因。大多数框架实现基于模型-视图-控制器。最初在 Jsp/Servlet 项目中的数据库连接在 jsp/servlet 内实现。现代框架(Spring、Struts)的目的是将业务逻辑与视图分离。希望这些链接能为您解释更多.. MVC-WikiLink.

    【讨论】:

      【解决方案3】:

      您可以用简单的 html 格式编写单选按钮,例如 &lt;input type='radio' name='abc'/&gt;,而不是在视图页面中使用 jsp 的本机语法。那么输入元素的'name'属性将独立于模型。并在控制器类中访问此元素的值,我们可以使用“名称”属性。

      谢谢

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-04-29
        • 1970-01-01
        • 1970-01-01
        • 2012-12-19
        • 1970-01-01
        • 2012-05-05
        • 1970-01-01
        相关资源
        最近更新 更多