【问题标题】:MVC pattern in JAVAJAVA中的MVC模式
【发布时间】:2010-12-04 04:31:49
【问题描述】:

MVC模式在Java中使用的优缺点是什么?

【问题讨论】:

    标签: java model-view-controller design-patterns


    【解决方案1】:

    any 设计模式的优缺点不依赖于任何语言!

    【讨论】:

    • 我有点不同意。某些设计模式在某些语言中更难/更笨拙,而在其他语言中则根本不需要(示例:1. 由于匿名类的冗长性质,策略模式在 Java 中可能变得笨拙。2. 访问者模式在支持的语言中不是必需的多分派 (LISP))。
    • 我同意你的观点,因为一些模式语言确实很重要,但我认为它们只是少数
    【解决方案2】:

    我认为答案与语言无关,甚至 Wikipedia 的第一行也很好地回答了它:“该模式将业务逻辑与输入和表示隔离开来,允许独立开发、测试和维护每一个。”维基百科:Model-view-controller

    【讨论】:

      【解决方案3】:

      MVC 模式在 Java 中被广泛使用。大多数 java web 框架都是建立在 MVC 架构上的。正如之前的回复中所说的“任何设计模式的优点和缺点都不依赖于任何语言”。这是 90% 正确的。

      JSP 非常适合 MVC 模式。 JSP架构有很多特性和概念使得MVC在Java中很容易实现,还有一些适合MVC的类: ServletController用于控制器层,JSP文件用于表示层;控制器可以将调用委托给其他控制器,或者委托给 jsp 页面。

      然而,JSP只是一个java的“扩展”,并不代表java的核心。从头开始编写新的 MVC 框架是可能的,并且有许多 Java JSP 替代方案,其中许多基于 MVC(例如 Struts2/WebWorks)。

      用 java 从头开始​​编写一个新的 MVC 框架(几乎)和用另一种语言编写它一样容易/困难。

      【讨论】:

        【解决方案4】:

        优势

        1. 表示逻辑和业务逻辑之间的明确分离
        2. 所有的类和对象都是相互独立的,改变一个类不需要改变其他类
        3. 可以并行开发
        4. 易于维护代码以供将来增强

        缺点

        1. 增加复杂性
        2. 耗时
        3. 需要了解多种技术
        4. 如果您更改控制器代码,那么

          我。我们需要重新编译类并重新部署应用程序

          二。我们需要为该文件编写单独的代码

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-12-21
          • 2012-09-02
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多