메인 포럼 클래스, 포럼 보드 클래스 및 스레드 클래스에 대한 많은 양의 클래스가 있습니다. 이들은 내 웹 사이트의 컨텍스트에서 모델로 생각할 수 있습니다.다른 모든 클래스에 대해 데이터베이스 클래스를 구현하려면 어떻게해야합니까?
이전 웹 개발자가 사용했던 설정은이 클래스 각각에 새로운 mysqli 연결을 만들고 클래스의 인스턴스 생성시 연결합니다. 즉, 스레드 페이지에는 포럼, 스레드 및 사용자를위한 3 개의 서로 다른 연결이 있습니다. 이것은 분명히 이상적이지 않으며 나는 심지어 최적이라고 생각하지 않습니다.
이전 프로젝트에서 데이터베이스 클래스의 새 인스턴스를 사용하고 있던 클래스에 전달할 수 있었지만 여러 클래스를 인스턴스화하고 데이터베이스 인스턴스를 전달해야하므로 이상적이지 않습니다. 각 반은 목적을 이길 것이다.
이러한 각 클래스에서 데이터베이스 호출은 각 클래스 내에서 데이터베이스 개체/인스턴스가 필요하므로 3 번 이상 별도 인스턴스를 인스턴스화 할 필요가 없습니다.
예를 들어, 스레드 클래스에서 당신은 할 수 :
이function get_threads($board_id) {
return $this->con->query("some query");
}
사람이 내가 이것을 달성 대해 갈 수있는 방법을 알고 있나요?
우수 대답 도움이되기를 바랍니다. – FunctionR