以下將介紹dsshop的設(shè)計(jì)架構(gòu),讓你更好的了解dsshop是如何工作的
觀察者模式是為了更好的解耦,比如用戶下單付款這個(gè)動(dòng)作,正常的流程應(yīng)該用戶在付款后,訂單狀態(tài)變更為已付款,這個(gè)流程應(yīng)該就結(jié)束了;但你可能需要在用戶下單付款后進(jìn)行其它操作,如通知、資金記錄等等,傳統(tǒng)的思路是直接將這些操作代碼直接寫在下單付款所在的代碼塊中;這種方式雖然能解決問(wèn)題,但會(huì)存在高耦合的問(wèn)題,也就是當(dāng)你要追加一個(gè)操作的時(shí)候,就需要修改下單付款對(duì)應(yīng)的方法,有可能需要修改多處(微信支付、余額支付、支付寶支付等等),時(shí)間長(zhǎng)了,你可能只修改了某幾處,而其它幾處并沒(méi)有修改,大大增加了試錯(cuò)成本。
retrieved, #獲取到模型實(shí)例后觸發(fā)
creating, #創(chuàng)建過(guò)程前 * 常用
created, #創(chuàng)建成功后 * 常用
updating, #更新過(guò)程前 * 常用
updated, #更新成功后 * 常用
saving, #代表這兩個(gè)方法的集合creating,updating * 常用
saved, #代表這兩個(gè)方法的集合created,updated * 常用
deleting, #刪除過(guò)程前 * 常用
deleted, #刪除過(guò)程后 * 常用
restoring, #恢復(fù)軟刪除記錄前觸發(fā)
restored, #恢復(fù)軟刪除記錄后觸發(fā)
更多建議: