我正在處理一些可以創建,讀取,更新和刪除的數據實體,並且我發現自己爲它們編寫了或多或少的相同代碼。例如,我需要有時將數據輸出爲JSON,有時以表格格式輸出。我發現自己寫了2種不同類型的視圖來導出數據。此外,在DB內創建這些實體通常僅通過SQL語句和輸入參數而不同。CRUD有什麼好的設計模式?
我想創建一個戰略模式來表示不同的「背景」。例如,AJAX上下文的read()方法將以JSON形式返回數據。但是,我想知道其他人是否事先處理了這個問題,並且想知道CRUD操作通常使用哪些設計模式。
編輯:有一點需要注意的是有時使用複合實體來組成一個整體;例如,一個位置可以有很多描述,每個支持的語言都有一個描述。
福勒的網站似乎目前正在關閉。 – 2010-04-03 12:11:47
哪種模式或ORM? – 2017-08-16 17:43:18