airteltour / standard-codeigniter

표준 프로젝트가 모두 라라벨로 이전됨에 따라 현 레포는 무의미 하다고 판단하여 아카이빙합니다
MIT License
0 stars 2 forks source link

모델의 역할 범위 #2

Open kkame opened 6 years ago

natz92 commented 6 years ago

1. 모델 내 쿼리 외 비즈니스 로직 사용 금지 순수하게 쿼리 결과값(get 또는 query)만 리턴해주고, 로직은 라이브러리에서 처리 CRUD를 위한 레이어

2. 글로번 전역 변수 사용안함 메소드 호출시 인자값(argument) 외 다른 변수값에 영향을 받으면 안된다.

3. 리턴 타입

4. 검증 로직은 라이브러리에서 처리 예) is_numeric 등의 검증은 라이브러리에서 검증 후 이상 없을 경우 모델 호출

natz92 commented 6 years ago

total rows를 구할 때 쿼리 시간이 길어지지 않는 방법도 생각해야 할것 같습니다.

kkame commented 6 years ago

위의 내용에 덧대서 기존에 사용하던 쿼리 방식은 함수에 인자 1개를 array로 받은 후 사용하니 검색 조건 외의 처리가 어려운 점이 있는데 이 부분을 어떤식으로 수정하면 좋을까?