我读了一个关于用Java进行web开发的良好实践的主题,发现从Servlet调用DAO是一种不好的做法。主题本身并没有解释为什么这是一个不好的实践,尽管它清楚地解释了,遵循最佳实践,我们需要一个中间类(例如:服务类)来调用DAO。
为什么这是个糟糕的做法?对此是否有任何理论和/或技术解释?
发布于 2018-01-01 17:06:42
答案是为了可用性。
Servlet的目标是对参数进行解析/格式化;但是它们必须对业务逻辑一无所知。
因此,在servlet和DAO之间需要一个中间级别的业务逻辑类。这个级别的类必须知道业务规则、数据库架构以及如何使用它。此业务逻辑不能耦合到任何部署模式,因此可以从多个外观中使用(和重用):
https://stackoverflow.com/questions/48051469
复制相似问题