2009-10-28 35 views
0

顯然,MVC促進了關注點的分離。 我們正在努力的一件事是正確模型從數據源分離,ID是主要的關鍵點。MVC設計模式:分離模型和數據源

定義我們的模型呼籲X型

的ID的接口目前的數據源是SQL服務器..但如果它是一個XML文件,因爲某些原因,我們的ID是Y型的?

ID應該是一個對象嗎?它是否應該是某種IDataIdentifier接口的具體實現,它將處理相等性?

回答

1

假設Id是一個替代物,而不是對象的「自然」鍵(當然必須針對每個實體定製並因此不同的類型),那麼如果我預期需要更改基礎類型我確實會爲該Id創建一個自定義Type,這將作爲我從外部合作伙伴處獲得的基礎類型的外觀 - 這樣內部類型可以在以後更改,而無需更改自定義類型或在我的整個系統的許多參考...

+0

謝謝,這大致是我們在哪裏想,很高興聽到另一個意見 – Dve 2009-10-29 08:41:01