제가 졸업과제로 하고있는 프로젝트인데
저는 Codeigniter의 MVC패턴을 사용하여 Database Abstraction Layer를 만드는 것을 하고 있습니다.
보통 PHP에서는 PDO를 사용한다고 하는데, Codeigniter와 PDO의 조합의 정보가 좀 적어서
저는 Active Record로 만들었습니다. API가 거의 select 만 존재합니다 (박물관 DB)
이러한 경우 PDO의 역할을 AR이 대체할수있다고 봐야하나요 ?
AR로만 만든 DAL도 이식성이 좋다고 봐야 하나요 ?
엑티브레코드의 드라이버를 PDO로 지정하면 PDO로 동작 합니다.
PDO는 mysql 이나 mysqli 와 같이 라이브러리처럼 동작 합니다.
개념상으론 PDO와 엑티브레코드가 비슷하지만 CI의 엑티브레코드가 PDO 위에서 동작하니 같지는 않습니다.
이식성에 있어선 개인적인 생각이지만 엑티브레코드가 PDO보다 낫다고 생각 합니다.