我基本上有一個與任何業務邏輯完全隔離的數據庫層。這意味着只要我準備好將某些業務數據提交給數據庫,就必須將所有業務屬性都傳遞給數據方法的參數。例如:處理SQL參數的最佳方法?
Public Function Commit(foo as object) as Boolean
這工作得很好,但是當我進入提交併有幾十個參數的更新,它可以是一個大量的輸入。更不用說,我的兩個方法 - 更新和創建 - 採取相同的參數,因爲他們基本上做同樣的事情。我想知道的是,什麼是傳遞這些參數的最佳解決方案,以便我不必每次更改這兩個方法時都更改這些參數,以及減少我的輸入:)我想到了一些可能的解決方案。一種方法是將所有sql參數移動到數據類的類級別,然後將它們存儲在業務層中設置的某種數組中。任何幫助將是有用的!
你能詳細說明你在DAL中的代碼嗎?你是否將對象傳遞給DAL方法,然後將參數設置爲該對象的屬性? – 2009-04-17 19:43:56
Russ:是的,我正在做這件事,但我傳遞的對象是本機CLR類型,而不是具有它們自己屬性的類對象。 – Austin 2009-04-20 15:58:36