1

如果我有一个包含 50 个字段的业务对象,我需要使用业务对象中的 3 个字段填充下拉列表或网格视图之类的内容,以便快速浏览。

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

填充这样大小的 Bo 集合似乎效率低下,但唯一的其他方法似乎是仅返回部分填充的 BO,其中仅包含特定 UI 所需的字段,如果您有很多类似的 UI 要求,这将很难管理,或者创建一个像 MyBusinessObjectHeader 这样包含字段的基类,然后让 MyBusinessObject 继承它并实现其余的字段,但这似乎会使你的 UI 过于紧密。

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

4

2 回答 2

2

我制作了一个单独的只读摘要对象(或结构)的只读列表,这些对象是轻量级的并且无法操作。该系列可以根据您正常的任何需求进行定制。可以通过将“摘要”对象传递给类型转换、工厂或构造函数来检索完整对象——无论您使用什么技术。

请注意,这是一种优化,仅在成熟对象的集合变得太慢时才会发生。那时可以很容易地创建它。通常,只有在必要时才会创建此类类。

于 2009-02-03T20:17:48.733 回答
1

有很多框架可以执行您所说的这种 o/r 映射。

您需要花费更多开销来换取易用性和强大的配置。

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

于 2009-02-03T20:05:07.120 回答