请问:Servlet里的addToCart方法、deleteFromCart方法和Cart类里的addGoodsToCart方法、removeGoodsFromCart方法有什么区别,为甚么不将逻辑写在Cart类的方法里,然后Servlet里直接调用?

来源:2-10 添加商品进购物车

鲜衣

2015-10-16 14:37

Servlet里的addToCart方法、deleteFromCart方法和Cart类里的addGoodsToCart方法、removeGoodsFromCart方法有什么区别,为甚么不将逻辑写在Cart类的方法里,然后Servlet里直接调用?

写回答 关注

2回答

  • 星际怪物
    2015-10-16 21:47:53
    已采纳

    逻辑写在Cart类的方法,goods和car不就高耦合了吗

    鲜衣

    非常感谢!

    2015-10-22 20:05:52

    共 2 条回复 >

  • qq_小小的太阳_4
    2017-08-16 16:20:00

    个人认为像是DAO设计层中的proxy代理类专门用于处理业务逻辑等。而Cart类中的方法则像是一些单元方法,可以在业务逻辑层中(proxy)层中进行组合完成业务逻辑等。你的问题可以理解为A->B,为何要成为A-.C->B的模式呢。后者可以减少代码的高度依赖性,减少耦合性,也便于分层管理代码

JAVA遇见HTML——Servlet篇

本门课程在JSP课程的基础上,深入介绍Servlet的基础知识

160615 学习 · 1029 问题

查看课程

相似问题