Rails开发中M、V、C的高效运用
1. 多态关联与ActiveRecord之外的世界
1.1 多态关联的应用
多态关联可以简化模型,避免复杂查询和重复表。例如在Rails控制台中,可生成用户1评论过的所有对象的数组,并列出每个“可评论”对象的类类型:
ted$ script/console
Loading development environment.
>> me = User.find(1).comments.collect { |comment|
?>
comment.commentable.class.to_s
>> }
=> ["Post", "Recipe", "Photo", "Photo"]
在设计模型时,如果怀疑表中的数据可能适用于许多其他对象,可考虑集成多态关联。
1.2 ActiveRecord之外的框架
使用Rails的Web应用开发者几乎都会使用ActiveRecord和关系型数据库来管理动态数据,但未来情况可能不同。以下是两个值得关注的框架:
| 框架名称 | 简介 |
| ---- | ---- |
| ActiveRDF(www.activerdf.org) | 一个类似于ActiveRecord的库,用于使用由RDF数据存储支持的数据。虽然目前大多数生产系统使用关系型数据库,但许多研究项目正在积极试验RDF提供的更灵活的基于图的数据格式。随着基于图的存储从研究实验室走向主流,预计ActiveRDF将逐渐获得发展动力。 |
|
超级会员免费看
订阅专栏 解锁全文
10

被折叠的 条评论
为什么被折叠?



