【发布时间】:2008-12-10 08:23:05
【问题描述】:
我开始使用 silverlight/flex 并立即遇到了异步服务调用。我习惯于使用一种或另一种服务器获取机制以 OO 方式解决数据访问问题。
我有以下简单的代码示例:
public double ComputeOrderTotal(Order order)
{
double total = 0;
// OrderLines are lazy loaded
foreach (Orderline line in order.Orderlines)
{
// Article,customer are lazy loaded
total = total + line.Article.Price - order.Customer.discount;
}
return total;
}
如果我理解正确,这段代码在 Flex/Silverlight 中是不可能的。延迟加载迫使您使用回调。 IMO 上面的简单示例将是一团糟。
谁能给我一个结构化的方式来实现上述?
编辑:
- 问题与 Flex/Silverlight 相同,伪代码会 做的很好
- 它不是真正的 ORM 相关,但大多数 orm 使用延迟加载,所以我将删除 那个标签
- 问题是模型中的延迟加载
- 上面的例子非常可行,所有数据都在内存中,但是 我们假设一些必须从 服务器
- Closueres 无济于事,因为有时数据已经加载,不需要异步获取
【问题讨论】:
-
Silverlight 和 Flex 是两种独立的技术,您是在询问使用这两种技术的示例吗?
-
是的,因为这两个问题都一样
标签: apache-flex silverlight lazy-loading