2009-02-03 58 views
0

如果我有一个包含50个字段的业务对象,并且需要从业务对象中只填充3个字段的下拉列表或gridview,以允许快速浏览。业务对象字段结构子集的最佳实践?

最好的做法是加载完全填充的BO,然后只需在表示层中获取几个必填字段?

填充Bo的这个大小的集合似乎效率不高,但唯一的其他方法似乎是返回部分填充的BO,只需要特定UI的字段,如果您有很多类似的UI需求,或者创建一个像MyBusinessObjectHeader这样的基类,它包含这些字段,然后让MyBusinessObject继承它并实现剩余的字段,但这会让你的UI看起来太多。

这种情况的最佳做法是什么?

回答

2

我制作了轻量级且无法操作的只读摘要对象(或结构)的单独只读列表。该集合可以根据您平时可能需要的任何需求进行定制。通过将“摘要”对象传递给类型转换或工厂或构造函数,可以使用完整对象的检索,无论您使用何种技术。

请注意,这是一个优化,只有当一个完整的对象集合变得太慢时才会发生这种优化。它可以很容易地创建在这一点上。一般而言,这些类直到必要时才会创建。

0

有很多框架可以完成你所说的这种o/r映射。

为了易用性和强大的配置,您的交易开销更大一些。

请参阅HibernateNHibernate如果您使用.net。