에서 Db Abstraction Layer
의 책임을 설명하는 가장 좋은 방법은 무엇입니까?PHP에서 Db 추상화의 책임은 어디에서 시작하고 끝나나요?
OOP
은 성능면에서 좋은 아이디어입니까? 얼마나 많은 객체 코드가 있어야하며 매우 특정한 함수가 얼마가되어야 하는가?
에서 Db Abstraction Layer
의 책임을 설명하는 가장 좋은 방법은 무엇입니까?PHP에서 Db 추상화의 책임은 어디에서 시작하고 끝나나요?
OOP
은 성능면에서 좋은 아이디어입니까? 얼마나 많은 객체 코드가 있어야하며 매우 특정한 함수가 얼마가되어야 하는가?
내가 작성한 대부분의 응용 프로그램에는 일반적으로 두 가지 유형의 데이터 액세스가 있습니다. 하나는 트랜잭션 작업입니다. 데이터 스토어에서 특정 객체를 검색하고 수정 한 다음 다시 저장합니다. 나는 솔리드 ORM이 가장 좋은 해결책이라고 여기에서 발견했다. 자신 만의 글을 쓰지 마십시오 (흥미로울 수 있음).
다른 일반적인 데이터 액세스 유형은보고 용입니다. ORM은 여기서 가장 좋은 해결책이 아니기 때문에 대개 사용자 지정 SQL 쿼리를 사용하는 스키마를 사용합니다. Plain ol PDO가 잘 작동합니다. 해당 보고서에 대해서만 특수 값 개체를 만들고 PDO 쿼리에서 값을 개체로 가져올 수 있습니다. 보고서는 신속해야하며 ORM 계층을 사용하여 보고서를 작성하는 것은 일반적으로 너무 느리고 복잡합니다.