제목 | 모델과 라이브러리 차이 질문 드립니다. | ||
---|---|---|---|
글쓴이 | 작은별 | 작성시각 | 2016/03/26 09:02:24 |
|
|||
컨트롤러에서 자주 사용되는 로직을 함수로 만들어서 재사용하고 있는데 지금 보니 모델 형태로 만드는것과 라이브러리 형태로 만드는것을 혼용해서 사용 하고 있습니다. 둘다 사용은 가능 할 듯 한데 설명서에 보니 모델은 DB 관련쪽으로 사용 하는것으로 되어 있는데요. 혼란 스러워서 질문 드립니다. 개인적으로 라이브러리 보다는 모델으로 구현하기가 더 편하던데 이렇게 하는게 맞는지 모르겠네요.
|
|||
다음글 | force_download 하면 파일이 깨어져서 나오네... (1) | ||
이전글 | CI 3.0에서 default controller 설정... (3) | ||
한대승(불의회상)
/
2016/03/26 09:47:33 /
추천
0
|
kaido
/
2016/03/27 17:13:40 /
추천
0
혼란이 일어날 듯한 의견일 수 있지만 사용법에 따라서는 모델을 라이브러리처럼 사용 할 수도있습니다. 왜? 라고 한다면 몇가지 장점이 있기 때문인데... 혼란을 야기할 수 있으니 그냥 평범하게 사용 하는 것을 추천하죠. |
모델과 라이브러리의 차이점을 간단히 정리 하여 보았습니다.
1. CI_Model 클래스 상속 여부
- 모델 : 상속 받음
- 라이브러리 : 일반적으로 받지 않음, (받을 수도 있습니다.)
2. 파일이 위치한 디렉토리
- 모델 : application/models
- 라이브러리 : application/libraries
3. $this 키워드를 이용한 코드이그나이터 라이브러리 접근 여부
- 모델 : 가능
- 라이브러리 : get_instnce() 함수를 사용하여 $ci 와 같이 할당 받은후 사용
눈에 보이는 차이를 묻는것은 아니라고 생각 합니다.
저의 경우 DB관련 로직들은 모델에 작성하고 공용으로 사용되는 부분은 라이브러리에 작성하여 사용하고 있습니다.