2015-09-05 80 views
0

當輸入一個數據訪問層,我創建兩組類,一個用於數據實體和一個用於CRUD操作,每當我使用一個類從第二組中,我如數據訪問層使用任何方法從之前那個類, 這些CRUD類沒有任何成員,他們只是有方法和功能。靜態方法在ASP.Net

考慮到該應用程序是一個網頁之一,我的問題是,它是很好的實現這些方法的CRUD類靜態內部/功能?

因爲他們沒有成員,並且只使用來執行數據庫操作,也許他們仍然在同一時間使用衝突時,由多個用戶或可能有任何其他的問題?

回答

0

可能它們在多個用戶同時使用時仍然存在衝突或者可能存在其他問題?

沒有,每個方法調用它自己的堆棧操作。這不像多個調用相同的靜態方法可以相互影響(只要你不訪問它們中的靜態字段,或調用其他靜態方法)。請參閱Are static methods thread safe

但是,您可能需要使用靜態儘可能不要。例如,它會積極危害可測試性。見When to use static classes in C#