내 프로젝트에는 모든 MySQL 항목을 처리하는 데 사용하는 데이터베이스 클래스가 있습니다. 데이터베이스에 연결하고, 쿼리를 실행하고, 오류를 포착하고 연결을 닫습니다.내 사용자 클래스에서 데이터베이스 클래스 사용
이제 내 사이트에 회원 영역을 만들어야하고 등록, 로그인, 비밀번호/사용자 이름 변경/재설정 및 로그 아웃을 처리 할 사용자 클래스를 만들려고했습니다. 이 사용자 클래스에서 나는 분명히 이유를 위해 MySQL을 사용해야합니다 ... 이것은 내 데이터베이스 클래스가 만들어진 것입니다.
하지만 사용자 클래스에서 데이터베이스 클래스를 사용하는 방법에 대해 혼란 스럽습니다. 내 사용자 클래스에 대해 새 데이터베이스 개체를 만든 다음 해당 클래스의 메서드가 끝날 때마다 닫을 수 있습니까? 아니면 어떻게 든 내 전체 스크립트에서 사용할 수있는 '글로벌'데이터베이스 클래스를 만듭니다 (이 경우 도움이 필요하면 무엇을해야할지 모릅니다.)
의견을 보내 주셔서 감사합니다. 나를.
두 클래스를 혼합하는 것처럼 들립니다. 내가 뭔가를 놓치지 않으면 클래스가 완전히 독립적 인 솔루션을 선호합니까? – Josh
OO 디자인은 캡슐화에 관한 것입니다. 필자에게 데이터베이스를 독립적으로 캡슐화 한 다음 데이터베이스에 액세스하는 클래스를 가져서 데이터베이스 액세스 만 제어하도록하는 것이 좋습니다. 그러나 다른 디자인도 가능합니다. 데이터베이스에 직접 액세스하는 두 클래스를 가질 수 있지만, 제 생각에는 복잡성이 추가됩니다. – WhirlWind
다른 방법은 데이터베이스에 연결하는 데이터베이스 클래스 인스턴스를 인스턴스화 한 다음 별도의 클래스를 사용하여 데이터베이스 클래스에서 검색 한 데이터베이스 핸들을 통해 "사용자"작업을 수행하는 것입니다. 그것을 선호하십시오. – WhirlWind