2009-02-03 63 views
0

如果我有一個包含50個字段的業務對象,並且需要從業務對象中只填充3個字段的下拉列表或gridview,以允許快速瀏覽。業務對象字段結構子集的最佳實踐?

最好的做法是加載完全填充的BO,然後只需在表示層中獲取幾個必填字段?

填充Bo的這個大小的集合似乎效率不高,但唯一的其他方法似乎是返回部分填充的BO,只需要特定UI的字段,如果您有很多類似的UI需求,或者創建一個像MyBusinessObjectHeader這樣的基類,它包含這些字段,然後讓MyBusinessObject繼承它並實現剩餘的字段,但這會讓你的UI看起來太多。

這種情況的最佳做法是什麼?

回答

2

我製作了輕量級且無法操作的只讀摘要對象(或結構)的單獨只讀列表。該集合可以根據您平時可能需要的任何需求進行定製。通過將「摘要」對象傳遞給類型轉換或工廠或構造函數,可以使用完整對象的檢索,無論您使用何種技術。

請注意,這是一個優化,只有當一個完整的對象集合變得太慢時纔會發生這種優化。它可以很容易地創建在這一點上。一般而言,這些類直到必要時纔會創建。

0

有很多框架可以完成你所說的這種o/r映射。

爲了易用性和強大的配置,您的交易開銷更大一些。

請參閱HibernateNHibernate如果您使用.net。