为了账号安全,请及时绑定邮箱和手机立即绑定

基于web的设计模式应用程序

基于web的设计模式应用程序

基于web的设计模式应用程序我正在设计一个简单的基于web的应用程序。我是这个基于web的领域的新手,我需要你关于设计模式的建议,比如如何在servlet之间分配责任,创建新servlet的标准等等。实际上,我的主页上几乎没有实体,对应于其中的每一个实体,我们几乎没有添加、编辑和删除的选项。早些时候,我在每个选项中使用一个servlet,比如Servlet 1用于Add实体1,Servlet 2用于编辑实体1等等,以这种方式,我们最终拥有了大量的servlet。现在我们正在改变我们的设计。我的问题是如何准确地选择如何选择servlet的责任。每个实体应该有一个servlet,它将处理所有的选项并将请求转发到服务层。或者应该为整个页面设置一个servlet,它将处理整个页面请求,然后将其转发到相应的服务层?此外,请求对象是否转发到服务层。
查看完整描述

3 回答

?
慕码人2483693

TA贡献1860条经验 获得超9个赞

在过时的MVC模式中,servlet是“C”-控制器。

它的主要任务是进行初始请求评估,然后根据初始评估将处理分派给特定的工作人员。工作人员的职责之一可能是设置一些表示层bean,并将请求转发到JSP页面以呈现HTML。因此,仅出于这个原因,就需要将请求对象传递给服务层。

不过,我不会开始写生硬的东西。Servlet上课。他们所做的工作是非常可预测和样板的,这是框架做得很好的事情。幸运的是,有许多可用的、经过时间考验的候选人(按字母顺序排列):阿帕奇WicketJavaServer Faces春天举几个例子。


查看完整回答
反对 回复 2019-05-30
?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

IMHO,如果从责任分配的角度来看,Web应用程序的情况没有太大的差别。但是,要保持图层的清晰度。在表示层中保留任何纯粹用于演示的内容,比如特定于Web控件的控件和代码。只需将实体保留在业务层中,将所有功能(如添加、编辑、删除)等保留在业务层中即可。但是,将它们呈现到要在表示层中处理的浏览器上。对于.NET,ASP.NETMVC模式在保持层分离方面非常好。查看MVC模式。


查看完整回答
反对 回复 2019-05-30
  • 3 回答
  • 0 关注
  • 789 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信