저는 특정 사이트에만 관련된 CORE 클래스가 있습니다. 즉, 사이트 별 기능을 수행합니다. 데이터베이스 클래스 (mysql 용) 및 액세스, 유효성 검사기, 업로드, 템플릿 등등과 같은 다른 클래스가 있습니다. PHP 클래스는 각 클래스를 하나씩 확장 할 수 있으므로 거의 모든 클래스가 데이터베이스 클래스를 확장한다는 것을 알고 있습니다. 트위터 API에 사용 된 공개 트위터 클래스를 살펴 보았습니다. 그 안에는 웹 사이트로 직접 가서 삽입, 삭제 등 모든 작업을 수행 할 수있는 거의 모든 기능을 수행하는 기능이 있습니다. 모든 핵심 관련 클래스 함수를 내 Core 클래스에 넣고 스크립트의 일반적인 범위를 벗어나지 않아야합니까? . 나는 그 함수 내부사이트 PHP 사이트에 일반 클래스가 필요합니까?
$core = new Core();
$core->get_user_info($user_id);
$core->get_user_articles($user_id);
같은 기능을 가지고 지금의로 지금은 내가 그래서 난 그나마 필요한 정보를 선택하기 위해 데이터베이스 쿼리를 수행, Heres는이 같은 ....
예를 지저분해질 수 있기 때문에 직접해야합니다.
나는 또한 내가 삽입하는 기능을 가지고 있겠지, 그러나
$core->Delete_Article($article_id);
같은 일을 삭제하는 기능을 가지고 있습니다. 대신 Database 클래스를 직접 사용하여 정보를 추가합니다.
$article = array(user_id => $_SESSION['user_id'], body => $_POST['body']);
$db = new Database();
$db->Insert($article, 'articles');
또는 지금
$user = array(name => $_POST['name'], email => $_POST['email']);
$db->Insert($user, 'users');
는 서로 한 측면의 분리의 주제에, 나는 내 데이터베이스의 모든// 삽입/업데이트를 선택 내 일반 CORE 클래스 내에서 쿼리를 삭제 할 놓아야합니다 백그라운드의 모든 데이터베이스 작업
$ db-> Insert() 대신 $ core-> insert_user()를 사용하거나 계속 진행할 수 있습니다.