웹 프로젝트를위한 작은 프레임 워크를 PHP로 작성하므로 새로운 웹 사이트마다 기본 작업을 반복 할 필요가 없습니다. 두 번째 CakePHP 또는 Codeigniter를 만드는 것이 내 목표는 아니며 일반적으로 내가 직접 만든 것들을 사용하는 것처럼 사용 가능한 프레임 워크로 내 웹 사이트를 만들 계획도 아닙니다.PHP에서 일반 데이터베이스 인터페이스 설계하기
핵심 구조, 요청 처리 등과 같은 부분에 대해서는 프레임 워크를 설계하고 코딩하는 데 아무런 문제가 없었지만 모듈에 대한 데이터베이스 인터페이스를 설계하는 데 어려움을 겪고 있습니다.
저는 MVC 패턴을 이미 사용하려고 생각했지만 다소 작은 프로젝트에 과도한 부담이 될 것이라는 것을 알았습니다.
내가 직면 한 정확한 문제는 내 프레임 워크 모듈 (예 : viewCustomers
이 모듈 일 수 있음)이 데이터베이스와 상호 작용해야하는 방식입니다.
SQL을 PHP 코드에 직접 입력하는 것이 좋습니다. ("옛날 방식"이 되겠습니까 :
mysql_query('SELECT firstname, lastname(.....)
)?어떻게하면 다음과 같은 쿼리를 추상화 할 수 있습니까?
$this->db->customers->getBy('id', $x);
같은
SELECT firstname, lastname FROM customers WHERE id=X
겠습니까 MySQL은 "도우미"기능은 좋은 생각?
위의 꽤 사소한 것과 같은 더 복잡한 쿼리를 다룰 때 쓸모없는 경향이 있기 때문에 잘 모르겠습니다.
MVC의 "모델"패턴이이 문제를 해결할 유일한 방법입니까?
현재 위에 나온 문제를 해결하기 위해 현재 무엇을 사용하고 있습니까?
"... 나는 내가 일반적으로 자신을 창조 한 것을 사용하는 것을 선호한다."... 그 다음에 일할 것이있다. 진지하게. 당신은 당신 자신과 동료들 그리고 고객들에게 큰 호의를 베풀 것입니다. – back2dos
back2dos : 저는 약간 작은 웹 프로젝트를위한 프레임 워크를 만들고 재미 있고 교육적인 목적으로 약간의 프레임 워크를 만들고 있습니다. 내가 이미 모든 것을 만들었고 모든 것이 함께 잘 작동한다면, 왜 지금 어떤 ORM을 강제해야합니까? – lamas
운이 좋다면 기능이 부족한 CakePHP 클론으로 끝날 것입니다. 세상에 필요한 것은 또 다른 PHP 래퍼입니다. 권리. –