제목 | 모델을 어떻게 사용해야 하나요? | ||
---|---|---|---|
글쓴이 | dfd. | 작성시각 | 2013/10/13 14:19:12 |
|
|||
codeigniter를 알게 되어 사용해 보고 있는 초보입니다. 보통 데이터베이스에서 어떤 자료를 가져올 때 $this->db->where ... ->get('tablename'); 이런식으로 가져오는 거 같은데요, 하다보니까, insert/delete/select 같은 것들을 그냥 컨트롤러에서 처리해 버리는 경우가 더 쉬운 것 같아서, 모델은 그냥 prototype만 만들어 놓고 쓰질 않고 있습니다 ... 그러는 이유가 데이터베이스에 접근하고 하는 것이 모델에 있는 대로만 접근되는 것이 아니라, 여러 특별한 상황에 대해서는 대응을 할 수 있지 못하는 것이 아닌가 해서입니다. 그러다 보니 모델이 거의 쓰이지가 않는데, 실제 개발하실때 모델을 많이 활용하시는지 궁금합니다. 또 모델 안에 함수들은 어떤 식으로 운용하시는지..단순히 CRUD만 있는지, 아니면 특별한 경우에 대해 모두 대응하여 함수를 만드시는지 .. 궁금합니다. 말이 많이 횡설수설 하네요. 알아주실거라 믿고 ;; 질문 남겨 봤습니다. 좋은 하루 되세요 |
|||
다음글 | 웅파님 질문있습니다! (2) | ||
이전글 | 저장 프로시저(stored procedure) 연동 질... (5) | ||
milosz
/
2013/10/13 14:58:22 /
추천
0
|
dfd.
/
2013/10/13 15:13:38 /
추천
0
그렇군요. 컨트롤러에 만들어 둔 로직들을 모델로 옮겨야 하겠네요.
맨 아래에 언급해 주신 레이어와 같은 것들은 어떤 식으로 구현하는 건가요? 혹시 예를 든 코드가 있을까요? |
milosz
/
2013/10/15 06:56:57 /
추천
0
거창한게 아니라 그냥 로직을 라이브러리에 두는 겁니다 :)
|
CRUD는 사실 sql 코드만으로도 구현이 된 부분이고 모델에서 단순히 CRUD만 담당하고 있다면 컨트롤러에서 직접 처리하는
것이랑 다를 것이 없게 되니까요.
저는 모델에 지나치게 로직이 들어간다 싶으면 아예 라이브러리로 만들어 레이어를 하나 두는 식으로 작성을 합니다.