我目前正在設計一個複雜的網站,需要支持撤消和CRUD操作通知。架構處理撤消和通知
通過撤銷,我的意思是,用戶可以創建/修改/刪除的項目,然後決定取消他做了什麼(因此除去創建的項目,恢復修改項先前的狀態,或帶回刪除項目)。在完成該操作後,他可以在短時間內完成此操作(超時時間爲2分鐘,因爲系統相當複雜,用戶可能需要一些時間才能注意到修改不正確)。
通過通知,我的意思是當一個項目被創建/修改/刪除時,對該項目感興趣的其他用戶將收到一個現場通知(下一次他們加載一個新頁面),也將如果他們要求收到電子郵件或短信通知。
完成任一功能都很簡單:撤消涉及保留撤銷信息(主要是舊版本的修改或刪除的項目),而通知非常簡單,只需將通知對象推入相應的表格併發送電子郵件/短信在飛行中。
讓他們一起工作會產生很多額外的複雜性,因爲通知必須停滯不前,直到撤銷變得不可能,而且我沒有足夠的事後思考來設計它。
構建這樣一個系統時要避免哪些模式,最佳實踐或陷阱?
這確實是我如何獨立處理事情。我正在尋找一種特定的模式,可以讓我同時進行這兩種模式。 – 2011-01-18 09:22:04