为什么不直接从jsp调用服务类

时间:2016-11-08 19:27:47

标签: java jsp model-view-controller

所以我有一个设计问题: 我有一个jsp,以及一个为该jsp获取数据的控制器。其中一些数据来自服务类。 我知道mvc模式告诉我使用控制器来调用服务类并将该信息传递给我的视图(jsp)。 为什么我不能直接从我的jsp调用服务类?

2 个答案:

答案 0 :(得分:0)

你可以。你甚至可以将所有东西放在一个班级中,也许它会起作用。但为什么?这样做会破坏所有的灵活性。 你只想到很少的例子,但你应该想一想它给大型应用带来了什么好处。 阅读this

答案 1 :(得分:0)

你可以,这就是开发人员有时会做的事情。但你不应该。

MVC是关于可互换性和关注点分离的。如果从JSP调用服务,则可以创建紧密耦合,例如参数和返回类型。

此外,通常,系统不是单一开发的。假设您的服务中有getAllAdmins()方法,您将其用于内部逻辑。您是否真的希望其他开发人员直接在JSP中使用它,并且错误地显示您的所有管理员?可能不是。