【问题标题】:Framework for a Java CRUD ApplicationJava CRUD 应用程序的框架
【发布时间】:2011-10-08 22:50:35
【问题描述】:

我目前正在使用以下方式维护 Web 应用程序:

  • Java
  • JSP/Servlets(即无框架)
  • WebSphere
  • DB2

它基本上是一个 CRUD 应用程序,允许用户查看和操作数据。它几乎就像是 DBMS 的复制品,只是在网络上。代码到处都是 SQL 语句——几乎在应用程序的每个 servlet 中。

目前,我的经理要求我为数据实施某种过滤器。

假设我们有一张桌子SomeTable

Col1     Col2     Col3     Col4     Col5
----     ----     ----     ----     ----
data2    data3    data4    data5    data6  

在应用程序中,如果您转到SomeTable 页面,您会看到来自SomeTable 表的完全相同的数据,除了它们显示在HTML 表中之外。现在,我的经理想要的是让应用程序的用户能够过滤来自不同页面的数据(我们称之为过滤器页面),然后在应用过滤器后,返回 SomeTable 页面并显示过滤后的数据.

在过滤器页面中,他们可以选择如下内容:

Col1     =     data2
Col3   LIKE    %some%
Col4    IN     1,2,3

这些选项都来自选择框。我们目前在其中一个页面中有类似的功能,但它很难看。 SQL 语句围绕会话属性传递并在最后相互连接。另外,如果不复制所有代码,我就无法真正重用它们。

可能有人发明了一些东西来解决这个问题,我想知道是否有人可以就如何解决这个问题给我一个建议。是否有我可以使用的框架,或者由于应用程序并没有那么大,所以手动操作会更容易。

【问题讨论】:

    标签: java jsp servlets crud


    【解决方案1】:

    听起来您的应用程序变得越来越复杂。我已经完成了 servlet/jsp 直接到 DB 的事情——它并不漂亮。你可以在代码中加入一些准备好的语句来处理新的需求,但在你的骨子里,我认为你知道框架是时候了,即使它是一个简单的框架。

    我的建议是Play。它重量轻、速度快,而且几乎没有膨胀。它还附带 Hibernate,这是一个 helluva ORM 框架。

    祝你好运!

    【讨论】:

      【解决方案2】:

      寻找圣杯。这就是您正在寻找的答案。

      grails.org

      【讨论】:

        【解决方案3】:

        你可能想看看Krank

        【讨论】:

          【解决方案4】:

          您可以查看的另一件事是来自 Matt Raible 的 AppFuse。查看Demo's and Video's。有一个用于 Struts 2 的 CRUD。

          我很久以前就使用过它,它让您可以尝试不同的技术堆栈配置以了解它们如何协同工作,这给我留下了深刻的印象。很值得一看。

          【讨论】:

            【解决方案5】:

            通用 DAO 是一种为所有 DAO 制作模板的方法。 很多专业人士已经解释了它的用法。所以我只提供参考。

            Single DAO & generic CRUD methods (JPA/Hibernate + Spring)

            http://www.ibm.com/developerworks/java/library/j-genericdao/index.html

            【讨论】:

              【解决方案6】:

              我建议你看这里Primefaces

              它是非常丰富的用户界面,没有任何 Java 脚本头痛。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2011-02-06
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2016-05-03
                相关资源
                最近更新 更多