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