最近在做機房收費系統,在三層架構中,我們回傳物體和datatable有什么不一樣捏?或者說性能方面有什么不一樣?在B/S中都是泛型,在C/S中有時泛型不太靈活(這里我講的是報表),請高手指點
uj5u.com熱心網友回復:
你除了羅列了一堆名詞以外,沒有包括任何有效的資訊,天知道你在問什么。uj5u.com熱心網友回復:
簡單來說,就是回傳物體和回傳datatable有什么不一樣?
uj5u.com熱心網友回復:
奇怪的不是它們有什么不一樣,而是根本就沒有什么一樣的地方。DataTable可以裝入任何資料,它的架構(我說的是Schema)和程式是弱關聯的。這意味著,程式完全可以忍受DataTable回傳一個異構的資料集。
相反,物體類是被編譯到程式中的,也就是程式編譯的時候,一個物體型別擁有什么欄位,這就是確定的。
uj5u.com熱心網友回復:
驗收的時候,師傅說,回傳datatable相當于沒有解耦,和三層的思想不符合,嗚嗚!
uj5u.com熱心網友回復:
這和“解耦”沒有任何關系。看來你的“師傅”也是一個二把刀。uj5u.com熱心網友回復:
額,好吧
uj5u.com熱心網友回復:
什么是物體?uj5u.com熱心網友回復:
表示資料庫中描述的現實世界中的物件或概念
uj5u.com熱心網友回復:
真要發明出這么簡單判定耦合度的方法,你師父可以去開培訓課、作講座了,名利雙收啊!uj5u.com熱心網友回復:
這個確實需要具體問題具體分析。而且要看你的函式了
比如你最底層有個公共函式FunA接收一個sql text然后excute一下。那么這個就回傳datatable
然后呼叫這個函式的函式FunB收到這個datatable再去轉化成你業務邏輯上用到的物體,再往上層返
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/116748.html
標籤:VB基礎類
