问题:想知道ORM在MODEl中具体扮演的角色是什么,
1. ORM在 涉及到大的查询,如关联查询,到底应该怎么去使用,在TP框架中,我之前是通过MODEL继承,扩展了一个MODEL主表的一个MODEL,然后在上面处理一些有关业务,但是在使用symfony的时候,ORM中需要针对每张表有相应的映射关系,每个属性也需要映射,然后插入和查询都是根据属性来查找,如果涉及到复杂的查询又一个reposibility(仓库)好像是,用来处理比较复杂的sql逻辑的,但是好想我记得每个仓库又都是和相应的model又一个一一对应的关系,比如涉及到多表联查或者处理的时候,或者一大段业务需要使用事务的时候怎么去去处理
2. 还有就是ORM,在MVC中的具体角色跟sql业务操作有何具体的不同,他们之间的关系是什么
3. 平时听朋友将,很多公司都有DBA,这些DBA处理和优化的地方跟ORM和框架之间的关系是什么
可以把它简单理解为操作数据库的工具,把数据库查询操作的逻辑,映射为函数方法。
例如SQL的where 映射为where()函数。
我昨天开源了的composer组件 https://github.com/AxiosCros/...
用它的Db类可以进行数据库的连接、查询等操作。
DBA的作用是设计数据库结构,管理维护因为业务变化而带来的数据结构变化,
同时更重要的任务是保证数据库运行的稳定安全。
而ORM的作用,是让编程语言以更友好的方式与数据库进行“沟通”。通过封装的方法,让开发者轻易的实现数据库的查询,而不需要直接写SQL语句。