CI 묻고 답하기

제목 모델을 어떻게 사용해야 하나요?
글쓴이 dfd. 작성시각 2013/10/13 14:19:12
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 12987   RSS
  codeigniter를 알게 되어 사용해 보고 있는 초보입니다.

보통 데이터베이스에서 어떤 자료를 가져올 때 $this->db->where ... ->get('tablename'); 이런식으로 가져오는 거 같은데요,

하다보니까, insert/delete/select 같은 것들을 그냥 컨트롤러에서 처리해 버리는 경우가 더 쉬운 것 같아서,

모델은 그냥 prototype만 만들어 놓고 쓰질 않고 있습니다 ...

그러는 이유가 데이터베이스에 접근하고 하는 것이 모델에 있는 대로만 접근되는 것이 아니라, 여러 특별한 상황에 대해서는

대응을 할 수 있지 못하는 것이 아닌가 해서입니다.

그러다 보니 모델이 거의 쓰이지가 않는데, 실제 개발하실때 모델을 많이 활용하시는지 궁금합니다.

또 모델 안에 함수들은 어떤 식으로 운용하시는지..단순히 CRUD만 있는지, 아니면 특별한 경우에 대해 모두 대응하여 함수를 만드시는지 .. 궁금합니다.

말이 많이 횡설수설 하네요. 알아주실거라 믿고 ;; 질문 남겨 봤습니다. 좋은 하루 되세요
 다음글 웅파님 질문있습니다! (2)
 이전글 저장 프로시저(stored procedure) 연동 질... (5)

댓글

milosz / 2013/10/13 14:58:22 / 추천 0
개인의 선호도에 따라 다르다고 생각하긴 하지만 왠만한 로직은 모두 모델에 두는 쪽이 코드 재활용엔 더 유리한 것 같습니다.
CRUD는 사실 sql 코드만으로도 구현이 된 부분이고 모델에서 단순히 CRUD만 담당하고 있다면 컨트롤러에서 직접 처리하는
것이랑 다를 것이 없게 되니까요.

저는 모델에 지나치게 로직이 들어간다 싶으면 아예 라이브러리로 만들어 레이어를 하나 두는 식으로 작성을 합니다.
dfd. / 2013/10/13 15:13:38 / 추천 0
그렇군요. 컨트롤러에 만들어 둔 로직들을 모델로 옮겨야 하겠네요.

맨 아래에 언급해 주신 레이어와 같은 것들은 어떤 식으로 구현하는 건가요? 혹시 예를 든 코드가 있을까요?
milosz / 2013/10/15 06:56:57 / 추천 0
 거창한게 아니라 그냥 로직을 라이브러리에 두는 겁니다 :)