Servlet里的addToCart方法、deleteFromCart方法和Cart类里的addGoodsToCart方法、removeGoodsFromCart方法有什么区别,为甚么不将逻辑写在Cart类的方法里,然后Servlet里直接调用?
逻辑写在Cart类的方法,goods和car不就高耦合了吗
个人认为像是DAO设计层中的proxy代理类专门用于处理业务逻辑等。而Cart类中的方法则像是一些单元方法,可以在业务逻辑层中(proxy)层中进行组合完成业务逻辑等。你的问题可以理解为A->B,为何要成为A-.C->B的模式呢。后者可以减少代码的高度依赖性,减少耦合性,也便于分层管理代码