如何將數據傳遞給n層應用程序中的圖層?我制定了3種不同的方法。在ntier應用程序中傳遞數據
A) 通用的.NET對象的通用數據表,哈希表,通用的數據集,字符串,整數等.. 然後使用數據集,以填補其獲取發送到UI層業務對象。
alt text http://img11.imageshack.us/img11/460/generic.png
http://dabbleboard.com/draw?b=eiu165&i=26&c=54eef6f1ac01f03c85919518f4a24e798e57e133
親無需額外的層需要 CON-有通用的數據集和表在業務層
B) 工作使用其他圖層的實體圖層請參考。該圖層將包含強類型數據集或普通舊C對象。這些對象大多是容器數據,而且邏輯很少。這些將是發送到UI層的相同對象。
alt text http://img8.imageshack.us/img8/6454/entities.png
http://dabbleboard.com/draw?b=eiu165&i=6&c=d0c2b346894a96b12bd3867f630e474a2af098fa
親在所有層中 CON-與同一類工作添加參考entities.dll到所有層
C) 使用數據傳輸對象(conatiner對象o在DataAccess層中定義)。然後使用這些對象來填充發送到UI層的業務對象。
alt text http://img43.imageshack.us/img43/1236/transferp.png
http://dabbleboard.com/draw?b=eiu165&i=27&c=f886efa3f9d5eb4b45ddb02361c79cdcdaec0a9b
親業務層不會有泛型類 工作CON組有兩種類型的對象的工作,你將不得不滋潤業務對象與轉移對象
我們在工作中進行了討論,並希望看到社區的想法。我還添加了一個dabbleboard的鏈接。請複製並創建,而不是編輯。
感謝
我會+1你只是爲了連接dabbleboard。我從來不知道它。謝謝! 現在......你又有什麼問題了? – Randolpho 2009-05-27 19:11:09
在dabbleboard上同上。這很酷。 – NotMe 2009-05-27 19:18:43