2014-06-23 50 views
0

在大多數管理應用程序中,您必須將大量數據加載到datagrid中,不僅用於插入,更新...,還用於報告或列表。 在這些數據網格中,您可以擁有來自不同實體的數據,這就是爲什麼每個實體的「GetAll」是不好的方法。爲加載網格數據的N層體系結構?

那麼加載這種報告的最佳方式是什麼,而無需從每個實體加載每個數據?

因爲我使用實體框架,我可以做一個查詢來只加載我想要的,甚至是一個存儲過程,但在這種情況下,將這種加載放入n層應用程序的最佳方法是什麼?哪一層?每個數據網格用一種方法爲所有數據網格數據創建一個類?或者是其他東西?

+0

這個問題太廣泛了。我們需要更多地瞭解您嘗試構建哪種應用程序才能提供有用的建議。 –

+0

我很擔心我的代碼因式分解,這就是爲什麼我想知道如何構建它並儘量減少我需要編寫的用於加載網格數據的代碼量。 有很多解決方案,但我想要一個乾淨,演變和維護的解決方案。 – Arngrim

回答

0

您可能有興趣使用開放源代碼N-Tier Entity Framework,它在服務器端使用實體框架,並生成用於構建基於WCF的n層體系結構的整個基礎結構,其中包括客戶端上的EF類API。

+0

對我的需求來說太複雜了,但是文檔學到了一些有趣的概念,如AGGREGATE和AGGREGATE-ROOT。有了這個,並將其與我上週讀過的其他文檔(blog.magnusmontin.net/2013/05/30/...)結合起來,我想我可以想出一些相互關聯的東西。 – Arngrim