问答详情
源自:2-10 添加商品进购物车

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

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

提问者:鲜衣 2015-10-16 14:37

个回答

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

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

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

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