我现在正在一个小预订网站上工作。并且该站点有一个单独的servlet,并带有大约85个条件的大if-else块,以将请求重定向到适当的jsp。同一个servlet包含一些业务逻辑。这个servlet直接调用数据访问对象。那些数据访问对象也有一些业务逻辑。所以业务逻辑在servlet和DAO之间共享。我有两个困惑。MVC设计混乱
1)该servlet是反模式。所以我试图将它缩小并将其分成多个servlet,以便每个servlet都有某种特定的用途。我的问题是我应该为每个条件制作一个servlet。这将会产生85个不同的servlet。
2)我应该在DAO和servlet之间有多少层。我在想两个,因为我需要一个图层将特定于Web前端的输入转换为广义请求。第二层将处理广义请求,并在需要时调用DAO。所以,如果稍后我们决定制作移动应用程序。我们只需要对移动前端的特定请求进行一层处理,然后将其转换为广义请求。但是这导致重复的代码。我在一层和两层之间有点困惑。
我知道它的一个很大的问题要阅读。但感谢您的时间和提前回复。
非常感谢您的回答。您提供的链接肯定会有所帮助。但是,您能否详细介绍一下您提到的处理程序方法?条件处理程序方法的一个简单示例? – Djpatel99
@ Djpatel99当然;看到更新的答案。 –
完美! :D非常感谢您的回答。我现在有一个很好的方向。 – Djpatel99