질문 Q #22344
CI 3.X 모델 구성 관련 설문? 질문? 입니다.
꽈찌쭈 2020-04-21 12:09:23

안녕하세요~

ci 3.x으로 개발하다가 든 단순 궁금증 때문에 질문을 드려봅니다.

 

ci 3.x 쿼리 빌더 클래스를 자주 사용해서 모델을 구성하고 있는데요

개발을 하다보니 모델 형태가

1. 기능별로 모델을 별도로 구성 / 합칠 수 있는 중복 코드 많음 / 소스를 살펴보고 수정하기 매우 용이함

2. 모델을 통합으로 구성 / 코드가 통합되어 있고, 분기처리가 많음 / 많은 분기로 인해 복잡하고 수정하기 힘듦

제가 생각했을때는 두가지 형태가 나오는데

개인적으로는 두가지 형태를 혼합한게 가장 베스트라고 생각하는데

2가지 이외에도 보통 어떤식으로 구성을 하시는지 그리고 이유나 간략한 장단점을 알고 싶네요

감사합니다 ^^;;

답변 2
#1 변종원(웅파) 2020-04-21 13:45:32

이미 질문에 답이 다 있습니다. 

데이터 단위(테이블 단위가 될수도 있습니다.)로 모델함수를 만들고 각각 불러다 쓰는 형태를 선호합니다. 

join이 되는 데이터들은 한방쿼리로 처리하고 그외 연관이 없는 데이터들은 위 함수로 호출하여 배열에 추가하는 형태.

저는 유지보수를 위해 분기문 많은 것보다는 널어놓는 형태를 선호합니다.

#2 꽈찌쭈 2020-04-21 15:40:12

@변종원(웅파)

답변 감사합니다!!! 두가지 장점을 적절히 섞어서 재구성 해볼 생각입니다.