請(qǐng)問(wèn):Servlet里的addToCart方法、deleteFromCart方法和Cart類(lèi)里的addGoodsToCart方法、removeGoodsFromCart方法有什么區(qū)別,為甚么不將邏輯寫(xiě)在Cart類(lèi)的方法里,然后Servlet里直接調(diào)用?
Servlet里的addToCart方法、deleteFromCart方法和Cart類(lèi)里的addGoodsToCart方法、removeGoodsFromCart方法有什么區(qū)別,為甚么不將邏輯寫(xiě)在Cart類(lèi)的方法里,然后Servlet里直接調(diào)用?
2015-10-16
邏輯寫(xiě)在Cart類(lèi)的方法,goods和car不就高耦合了嗎
2017-08-16
個(gè)人認(rèn)為像是DAO設(shè)計(jì)層中的proxy代理類(lèi)專(zhuān)門(mén)用于處理業(yè)務(wù)邏輯等。而Cart類(lèi)中的方法則像是一些單元方法,可以在業(yè)務(wù)邏輯層中(proxy)層中進(jìn)行組合完成業(yè)務(wù)邏輯等。你的問(wèn)題可以理解為A->B,為何要成為A-.C->B的模式呢。后者可以減少代碼的高度依賴(lài)性,減少耦合性,也便于分層管理代碼