2010-06-24 2 views
18

최근 Codeigniter를 프로젝트 (몇 개월 전)로 사용하기 시작했으나, 서로 상호 작용할 필요가있는 여러 모델을 가지고 조금씩 혼란을 겪고 있습니다. 대신 라이브러리를 만들어야하는지 궁금합니다.Codeigniter : 모델 대 라이브러리를 사용해야하는 경우?

필자의 경우, 게임에서 이기고 user_model에 로그인 할 때 발생하는 사용자 작업이 있지만, 내 events_model에 넣고 싶습니다.

여러 모델에 영향을주는 이와 같은 것이 라이브러리가되어야합니까?

여러 컨트롤러에서이 트리거를 다시 사용해야하기 때문에 컨트롤러에 있어서는 안된다는 것을 알고 있습니다 (제공된 예제에서는 이해할 수 없지만 응용 프로그램에서는 유용합니다).

답변

21

라이브러리는 응용 프로그램에 대한 재사용 가능한 기능을 제공하기위한 것입니다.

질문에 대답하기 위해 여러 모델 업데이트를 처리하는 라이브러리를 구현할 수 있습니다. 데이터베이스 삽입과 같은 것들이 모델 자체에 의해 처리되는 것, 즉 애플리케이션 로직 이상의 비즈니스 로직이되도록하십시오.

2

모델을 그대로 모듈화 한 상태로두고 라이브러리에 논리를 쓸 수 있습니다. 이렇게하면 여러 모델을로드하고 인터페이스를 사용하지 않는 컨트롤러를 사용하지 않고도 라이브러리의 단일 기능을 통해 mutilple 모델에 액세스 할 수 있습니다. 로직이 인터페이스 로직과 섞여있다. MVC의 아키텍처 모델의 데이터 로직 또는 응용 프로그램에서 사용하는 실제 데이터을 표현하면서

관련 문제