【发布时间】:2011-04-30 22:48:44
【问题描述】:
我想知道是否有人知道使用 Servlets/JSP 的优质开源 Web 应用程序。原因是我目前正在维护一个 Web 应用程序,但它看起来设计不正确。我是一名初级开发人员,所以我没有很多这方面的经验,也没有导师来教我。一些糟糕的设计选择(我认为)是:
- 所有控制器都必须扩展一个名为
Controller的类,该类强制您重写 bothdoGet 和 doPost - 使用 JNDI 连接到数据库的单例数据库类。编译器警告我这已被弃用。
- 混乱的错误页面。根据我的阅读,我可以使用 DD 设置所有错误页面。
- 扩展 HashMap 的 Model 类,它使用完全原始类型(啊!)
【问题讨论】:
-
所有控制器都必须扩展一个名为 Controller 的类,它会强制您覆盖 doGet 和 doPost - 如果您真的认为这是一个问题,请创建 2 个类 - AbstractGetController 和 AbstractPostController - 每个类只留下一个方法作为抽象方法,要么委托另一个,要么抛出异常。然后每个人都可以根据需要扩展这些。所以这是一个非常小的问题。
-
一个扩展 HashMap 的模型类,它使用完全原始的类型(啊!)——是的,这听起来很丑。公平地说,这个应用程序可能是在泛型之前开发的(JDK 1.4 或更早版本)