我正在重寫我們的應用程序。我們正在構建DataMapper以在我們的DAL中工作。我的問題涉及到BLL中的一個複雜對象,它被傳遞給DataMapper以被持久化。DAL Datamapper堅持胖對象
假設這個對象有許多屬性,包括其他對象的列表。
即...
public class Customer
{
public String name;
public String age;
public String ShoeSize;
public List<Address> a;
public List<Orders> o;
{
在的情況下,也許「時代」是,是在BLL更新的唯一領域。
將此持久化到數據庫的最佳做法是什麼?
你會堅持整個結構嗎?或者我怎樣才能構造這個,以便我的DataMapper知道哪些字段發生了變化,以便我不必更新數據庫中的整個結構?我想我可能會爲每個屬性都有一些IsDirty字段,但這可能會非常快速地混亂。
感謝,
兆瓦
感謝。這可能工作。我只需要看看處理這些併發問題。 – 2010-10-27 18:58:22
或者只是從數據庫中獲取原始數據,並在保存更改之前將其與修改後的數據進行比較。 – jgauffin 2010-10-27 19:19:59
@jgauffin這也可以工作,但需要額外訪問數據庫。取決於系統和設置。 – 2010-10-27 22:02:57