2010-07-21 46 views
0

我有一个视图,它想要从演示模型中消费信息。除此之外,这个模型还包含一组ActiveRecord对象。ActiveCollection封装

我想不是将整个集合公开给模型消费者,而是只希望公开'数据'部分。

我希望我可以编写一个方法来创建这个复杂对象的仅数据副本,但我会说实话,我不是很想。

对我来说,仅仅公开整个集合对象(是的,连同其所有额外的方法和属性以及可能的不好)是一个可怕的想法吗?

或者,也许有更好的方法来处理这种情况?我敢肯定,我不是第一个遇到这个问题的人。

- 布莱恩

回答

0

我不认为暴露控制调用视图总是不好。这听起来像是比创建数据代理更简单的解决方案(数据代理可能有错误,过时和创建代码重复)。

+0

谢谢你肯定我的直觉。我也觉得整个数据代理服务器只是一个等待梦想的噩梦。 – reidLinden 2010-08-05 13:21:08