ruby-on-rails – 什么是Ruby on Rails ORM以外行人的术语?请解
在
Ruby on Rails中我无法理解ORM.从我所理解的,表/列和对象/属性之间有1:1的关系.所以每个记录都是一个对象.
还有什么是模型?我知道它映射到一个表. 我真正追求的是对上述的更深入的理解.预先感谢您的帮助 我是从PHP到Ruby on Rails的Web开发人员. 解决方法
“从我所知,表/列和对象/属性之间有1:1的关系,所以每个记录都是一个对象.
这不完全正确,除非你非常宽松地使用术语“物体”.表由类建模,而表记录由这些类的实例建模. 假设您有一个客户端表,其中包含列id(autonum)和名称(varchar).假设它只有一条记录,id = 1,名字=“Ford”.然后: > DB表客户端将映射到模型类Client. “还有什么是一个模型?我知道它映射到一个表” 模型只是具有很多非常有用的操作数据库方法的类.这里有些例子: >验证:除了典型的数据库驱动的验证(“此字段不能为空”),您可以在ruby中实现复杂的验证(“该字段必须是有效的电子邮件”是最典型的).验证在您在模型实例上调用“保存”之前运行. 这些只是一些例子.活动记录提供了更多的功能,如翻译,查询范围或支持单表继承. 最后但并非最不重要的是,您可以将自己的方法添加到这些类中. 模型是一种不会写“spaguetti代码”的好方法,因为你被迫按功能分离你的代码. >模型处理数据库交互和业务逻辑视图处理html渲染和用户交互>控制器将模型与视图相连接 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |