안녕하세요~
ci 3.x으로 개발하다가 든 단순 궁금증 때문에 질문을 드려봅니다.
ci 3.x 쿼리 빌더 클래스를 자주 사용해서 모델을 구성하고 있는데요
개발을 하다보니 모델 형태가
1. 기능별로 모델을 별도로 구성 / 합칠 수 있는 중복 코드 많음 / 소스를 살펴보고 수정하기 매우 용이함
2. 모델을 통합으로 구성 / 코드가 통합되어 있고, 분기처리가 많음 / 많은 분기로 인해 복잡하고 수정하기 힘듦
제가 생각했을때는 두가지 형태가 나오는데
개인적으로는 두가지 형태를 혼합한게 가장 베스트라고 생각하는데
2가지 이외에도 보통 어떤식으로 구성을 하시는지 그리고 이유나 간략한 장단점을 알고 싶네요
감사합니다 ^^;;
@변종원(웅파)
답변 감사합니다!!! 두가지 장점을 적절히 섞어서 재구성 해볼 생각입니다.
이미 질문에 답이 다 있습니다.
데이터 단위(테이블 단위가 될수도 있습니다.)로 모델함수를 만들고 각각 불러다 쓰는 형태를 선호합니다.
join이 되는 데이터들은 한방쿼리로 처리하고 그외 연관이 없는 데이터들은 위 함수로 호출하여 배열에 추가하는 형태.
저는 유지보수를 위해 분기문 많은 것보다는 널어놓는 형태를 선호합니다.