wlh19890104 2010-03-01 21:18
浏览 195
已采纳

Struts1.3 + Hibernate 业务逻辑封装的问题

首先说明,不要告诉我用Struts2吧!之所以使用Struts1是有原因的!

问题如下:

今天Struts1 -> service ->dao -> hibernate 来实现技术实现!

但是写了几个小模块后发现,我所写的几个模块的代码都很类似!

XXXAction -- > XXXService --> XXXDAO --> XXX

我发现自己的写的代码类似,但却无法重复利用!

不知道大牛们有没有 好的想法,能将这些进行一个比较好的抽象封装?减少我的代码,并提高代码的重复使用率!!

  • 写回答

6条回答 默认 最新

  • wangdgsc0105 2010-03-02 20:03
    关注

    使用泛型,写一个总的dao和一个总的service,在这些里面写上最常用的增删改查方法,扩展struts1的Action/dispatchAction,通过泛型,定义一个抽象的Action,这个Action中定义你最常用的几个方法,如add/update/remove/splitQuery。。。具体的Action就直接继承你的这个抽象Action,如果你这个抽象Action里面定义的方法够用,则不用再写任何代码,如果不够用,则进行相应的扩展,这样,可以最大限度的减少你的重复代码,这个要用到泛型,思路是这样的

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮