似乎CodeIgniter的活动记录类只是一个DAL。它如何被认定为有效的记录模式?CodeIgniter的Active Record类仅仅是一个数据库抽象层吗?
1
A
回答
0
ActiveRecord模式就像Data Mapper一样是一个数据访问层实现。数据访问层可以用许多方式编写。
3
很多,我已经说过了,甚至笨论坛指向一个事实,即他们接受,这不是真正的传统活动记录图形人我们大多数人习惯于在Ruby on Rails中使用。另一方面,还有一些人声明表达Active Record模式的方式很多,因为它在技术上创建了具有与数据库表相对应的字段的对象。
但它确实缺乏实际的保存和删除。但我也认为,如果你只是对数据库对象有一点创意并将它传递给可以表示实际活动记录的类,就可以认为它很容易具有活动记录的功能。我认为它为轻松实现看起来非常传统的活动记录奠定了坚实的基础。
AAAND,为我所知道的Active Record的用处,对于应该从某个表表示对象模型的其他重要部分......
创建: $db->insert($this);
阅读: $db->get($this->table_name,$this->id);
...或类似的东西。
节省: $db->update($this);
删除: $db->delete($this->id);
当然,它缺乏很多的CakePHP和这样的特征automaticness的,但在同一时间,它在很大程度上奠定了基础至少是一个基本的活动记录类,你可能会想要使用工厂将$ db传递给对象,这样当你调用“save”时它不会添加一堆非必要的信息......但...我会在这里停下来,因为我觉得我有点过分了:)。
我只是希望它在加入不同表格时具有更好的功能。
总而言之,Codeigniter似乎是60%的传统活动记录,而它大多只是基本的SQL语句之上的抽象。
相关问题
- 1. MVC设计中的模型仅仅是一个数据库吗?
- 2. groovy中的reverse()方法仅仅是一个迭代的抽象?
- 3. codeigniter active record where,or_where?
- 4. MySQL数据库抽象层?
- 5. 使用CodeIgniter的Active Record
- 6. 使用CodeIgniter从Oracle数据库中提取随机行Active Record
- 7. CodeIgniter Active Record - 获取返回的行数
- 8. Codeigniter Active Record HAVING/WHERE db.field = db.field
- 9. SQLite3,PDO,Active Record和CodeIgniter
- 10. Codeigniter Active Record Class插入从
- 11. mysql_real_escape_string:仅仅是数据库安全就足够了吗?
- 12. Node.js数据库的抽象层
- 13. AIR(JS)的数据库抽象层?
- 14. Scala的数据库抽象层
- 15. AIR的数据库抽象层? (AS3)
- 16. 用Codeigniter Active Record计算行总数
- 17. Symfony2 - 抽象实体仅用于继承,没有数据库表?
- 18. 一些这仅仅是另一个数
- 19. 数据库抽象层(Visual)C++
- 20. 如何写CodeIgniter的Active Record的
- 21. 如何编写一个查询中的CodeIgniter的Active Record
- 22. wireshark:仅捕获数据层
- 23. Rails Active Record - counter_cache仅返回给定时间段的记录
- 24. 隐藏类是Active Record的事实
- 25. 连接到多个数据库中的Active Record
- 26. 数据输入抽象层?
- 27. 如何使用codeigniter Active Record查询将数据插入表中?
- 28. Active Record,CodeIgniter - “on子句不明确”
- 29. Codeigniter Active Record与普通Mysql查询
- 30. CodeIgniter Active-Record搜索与哪里,AND,或