CI 묻고 답하기

제목 모델과 라이브러리 차이 질문 드립니다.
글쓴이 작은별 작성시각 2016/03/26 09:02:24
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 14044   RSS

컨트롤러에서 자주 사용되는 로직을 함수로 만들어서 재사용하고 있는데 

지금 보니 모델 형태로 만드는것과 라이브러리 형태로 만드는것을 혼용해서 사용 하고 있습니다. 

둘다 사용은 가능 할 듯 한데 

설명서에 보니 모델은 DB 관련쪽으로 사용 하는것으로 되어 있는데요.

혼란 스러워서 질문 드립니다. 

개인적으로 라이브러리 보다는 모델으로 구현하기가 더 편하던데 이렇게 하는게 맞는지 모르겠네요. 

 

 다음글 force_download 하면 파일이 깨어져서 나오네... (1)
 이전글 CI 3.0에서 default controller 설정... (3)

댓글

한대승(불의회상) / 2016/03/26 09:47:33 / 추천 0

모델과 라이브러리의 차이점을 간단히 정리 하여 보았습니다.

1. CI_Model 클래스 상속 여부

   - 모델 : 상속 받음

   - 라이브러리 : 일반적으로 받지 않음, (받을 수도 있습니다.)

2. 파일이 위치한 디렉토리

   - 모델 : application/models

   - 라이브러리 : application/libraries

3. $this 키워드를 이용한 코드이그나이터 라이브러리 접근 여부

   - 모델 : 가능

   - 라이브러리 : get_instnce() 함수를 사용하여 $ci 와 같이 할당 받은후 사용

 

눈에 보이는 차이를 묻는것은 아니라고 생각 합니다.

저의 경우 DB관련 로직들은 모델에 작성하고 공용으로 사용되는 부분은 라이브러리에 작성하여 사용하고 있습니다.

kaido / 2016/03/27 17:13:40 / 추천 0

혼란이 일어날 듯한 의견일 수 있지만

사용법에 따라서는 모델을 라이브러리처럼 사용 할 수도있습니다.

왜? 라고 한다면 몇가지 장점이 있기 때문인데... 

혼란을 야기할 수 있으니 그냥 평범하게 사용 하는 것을 추천하죠.