【问题标题】:Using Java Framework or Simple JSP使用 Java 框架或简单 JSP
【发布时间】:2011-06-27 18:53:50
【问题描述】:

是否需要使用框架而不是普通的 OOP 语言?我的意思是,如果我想在 Web 上创建一个时间表,管理员可以将数据添加到表单中并将它们保存在 DB 中,然后生成安静的 Web 服务。我是否需要使用 Spring、Struts 等框架创建管理部分?还是我可以用简单的 JSP 创建它?

【问题讨论】:

    标签: spring jsp struts


    【解决方案1】:

    框架用于减少开发时间和工作量。您可以使用纯 JSP 很好地开发 Admin 模块。但是请记住,如果有太多的 Java 代码潜入 JSP 中,那么 JSP 的可维护性就会降低。

    使用框架的缺点是它们会增加二进制文件的大小(战争),可能启动速度较慢(以毫秒为单位),并且对开发人员(以及维护应用程序)。

    如果您的应用程序的管理部分不超过 3-4 页,则在集成框架和解决它们的依赖关系和其他因素上花费的时间可能会超过它们的实用性。

    【讨论】:

      【解决方案2】:

      为什么需要框架,或者除了 OOP 范式之外,使用框架的意义是什么?无论您使用 Liferay 还是 xWiki 框架,创建后端面板或管理面板都取决于您。但是使用这些类型的框架,如 Spring MVC、Struts 1 或 2、JSF 2、EJB 3、Hibernate ORM 或 TopLink 会在某种意义上简化您的复杂架构情况,用于消息服务、面向事务的实现等等。这些框架不愿意提供内置的管理面板,但像 Liferay 或任何其他 CMS 应用程序可以做到这一点。这些应用程序是使用 Spring MVC 或更具体的类似库或框架构建的。我们需要一些复杂的架构来将业务逻辑与持久层分开,服务层应该与其他层分开。我们需要在每个层或组件之间进行松散耦合的绑定。因此,无论您是遵循更具体的架构还是简单的架构,都取决于您自己

      原始实现
      。如果您使用 Spring MVC,则有 Acegi Security 之类的概念,因此如果您需要安全性,则可以使用 Spring MVC。 Spring MVC 或其他框架还有许多其他功能。

      【讨论】:

        【解决方案3】:

        如果您已经使用这些技术构建了应用程序的一部分,那么您可以继续使用它们来构建应用程序的管理部分。毕竟,它只是应用程序的另一部分。

        【讨论】:

        • 不,我还没有开始任何编码,这就是我问这个问题的原因
        【解决方案4】:

        很多框架都会抽象出您的视图技术。例如,您可以将 Spring 与 JSP、JSF、Google 的 GWT、Flex 等一起使用。Grails 使用我开始喜欢的 SiteMesh。我相信玩!使用直接的 Groovy 文件,或者至少在最近的版本之前使用。

        Tiles2 也非常易于使用,并为您提供了一些基本的“管理部件”功能,因此您不会陷入包含兔子洞的问题。

        这是一个很棒的教程,它介绍了一个简单的 Spring MVC webapp 和 Tiles2 来帮助管理 JSP。这也将使您对 Spring 中的视图解析器有所了解。

        http://www.springbyexample.org/examples/simple-tiles-spring-mvc-webapp.html

        【讨论】:

          【解决方案5】:

          如果我是你,我会两者兼得。我将只使用 JSP 创建应用程序。那是一个版本。 然后是另一个带有框架的。然后根据您的经验,您将知道有什么区别。您的应用范围很小,因此您应该尝试两者。

          【讨论】:

            【解决方案6】:

            如果您可以 100% 确定您的“一个 JSP”应用程序将永远被扩展,那么好吧,框架的开销可能不值得。但这永远不会发生。您或其他人会要求新功能,您会发现自己希望一开始就正确设置。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2011-11-17
              • 1970-01-01
              • 2011-07-12
              • 2019-03-31
              • 1970-01-01
              • 2010-11-11
              • 1970-01-01
              • 2015-03-15
              相关资源
              最近更新 更多