CI 묻고 답하기

제목 [잡담] 컨트롤러의 분리.
글쓴이 마냐 작성시각 2009/06/30 20:38:17
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 24063   RSS
어떻게 하든 상관(?) 없을 지는 모르겠지만.

member/mail_list
member/mail_form
member/mail_preview

member 폴더 안의
mail_list.php
mail_form.php
mail_preview.php

혹은

member/mail/form
member/mail/lst
member/mail/preview

member 폴더 안의
mail.php 컨트롤러 안의 form, lst, preview Function.

또는

member/mail_form
member/mail_list
member/mail_list/preview

member 폴더 안의
mail_form.php
mail_list.php 컨트롤러 안의 index(list), preview Funcion.


----


다들 어떻게 하실지 모르겠지만.
컨트롤러를 불러올 때 해당 페이지에서 쓰이지 않는 function 까지 불러오는건 낭비라고 생각되서.
첫번째 처럼 페이지마다 컨트롤러를 만들었습죠.

그러다보니 자연스럽게 파일수가 늘어나서 좀 조잡스럽게 보이는.. ㅡ_
뭐.. 어떻게 하든 상관은 없겠지요? ;;
 다음글 데이터베이스만 사용하려고 합니다. (3)
 이전글 jquery를 이용한 자동 table rowspan 적... (5)

댓글

변종원(웅파) / 2009/06/30 21:37:13 / 추천 0
테스트를 해봐야할 것 같습니다 100kb짜리 와 1kb짜리 실행시간과 메모리점유율 비교
kirrie / 2009/07/01 13:37:54 / 추천 0
컨트롤러과 액션은 그대로 클래스와 메소드에 대응합니다. 객체지향적으로 클래스를 개발할 때 가장 중점을 두어야 할 부분은, '하나의 클래스는 하나의 기능만을 담당한다'는 것입니다. 예를 들어 mail 클래스는 단순하게 메일 수발신만을 담당합니다. member 클래스는 사용자 정보의 확인 및 기록만을 담당합니다.
제 생각엔 mail 클래스와 member 클래스를 분리해서 member에게 mail을 보낼 일이 있다면 member 인스턴스 (사실상의 한 유저) 를 mail 인스턴스로 넘겨서 메일을 발송하도록 하는게 좋을 것 같습니다. 이걸 mvc 패턴에 대응해 생각해보면 mail 컨트롤러에 member 식별자 (사용자 아이디 등...) 를 넘겨서 보내도록 하는 식이 되겠지요.