개발 Q&A

제목 [해결]Model 객체의 생성갯수
글쓴이 쿠사 작성시각 2014/12/21 21:42:18
댓글 : 10 추천 : 0 스크랩 : 0 조회수 : 11742   RSS
model을 어느정도까지의 범위로 묶어야할지, 성능상 큰 차이가 있는지를 잘 모르겠어서 질문드립니다.
예를들면 User에 대한 모든 기능을 User라는 Model에 넣고 처리를 해야할지(회원가입, 정보수정, 탈퇴 외 기타등등)
모델갯수를 여러개를 만들어서 각각의 모델을 생성해서 처리를 해야하는건지...
현재 여러모델에 나뉘어서 데이터를 처리하고있는데 기능갯수만큼 모델을 많이 만드는게 좋을까요 아니면
한 모델에 메소드를 여러개 두고 처리를 하는게 좋을까요..?
현재 한 모델에 메소드를 다 넣어볼까 생각중인데 성능상 차이가 클까요..?
 다음글 $this->db->last_query();... (3)
 이전글 이미지 전송 속도 개선에 대한 질문을 드려도 될까요? (4)

댓글

바보돌쇠 / 2014/12/22 18:06:27 / 추천 0
경험상 성능 차이 보다는 유지보수 시 에 복잡함에 헤매이며 치를 떠는 경험은 많이 해 봤네요...^^;

다른 분들도 어느정도 본인의 경험(?)에 따라서 분류를 해서 사용을 하는거 같은데...

너무 분리를 많이 해도 이래저래 좀 복잡하더라구여...

정답은 없는거 같습니다.
 
쿠사 / 2014/12/22 18:58:29 / 추천 0
바보돌쇠 // 답변 감사합니다. 성능상 심하게 차이가 없다면 저는 모델을 합쳐놓으려고 생각중입니다.... 코드찾는데 시간이 다가는것 같아서... 수고하세요~
변종원(웅파) / 2014/12/23 12:56:17 / 추천 0
기능상으로 분리될 정도면 기획단에서 서비스가 분리될아야 합니다. 공통 모델을 사용하기도 하나 가급적이면 하나의 모델을 쓰는게 좋습니다. 유지보수면이나 기능구분상..
쿠사 / 2014/12/23 18:27:28 / 추천 0
변종원(웅파) // 예를들면 회원이라는 모델을 만들어 놓고 회원가입 회원탈퇴 정보수정 등의 처리들을 한번에 하려고 하는데 현재는 각각의 모델들이 따로만들어져있어서 통합하려고 합니다. 이 경우에는 하나의 회원모델로 통합을 해야할지 그대로 분할해 놓아야 할지..
변종원(웅파) / 2014/12/23 18:39:20 / 추천 0
회원가입, 회원탈퇴 컨트롤러가 분리되어 있나요? ^^
쿠사 / 2014/12/23 19:32:42 / 추천 0
변종원(웅파) // 음 아직 회원탈퇴에 대한 컨트롤러는 생성되어있지 않은데 따로 분리해야하는게 아닌지요?
변종원(웅파) / 2014/12/23 21:15:30 / 추천 0
반문하는 겁니다. 왜 작은 기능마다 컨트롤러를 만드는건가요?
클래스개념과 비슷하다고 생각하시면 됩니다.
회원 컨트롤러에 관련 메소드인 가입, 수정, 탈퇴, 로그인, 로그아웃이 들있고 모델 하나 연결하여 관리하면 됩니다.
쿠사 / 2014/12/23 21:57:13 / 추천 0
변종원(웅파) // 아 네 답변 감사합니다~ 변명하자면 이게 제가 처음부터 개발하는게 아니라 틀정도만 잡혀있는 프로젝트를 제가 이해하면서 수정하는 중이라... 각각의 컨트롤러들로 분할되어있더라구요. 그래서 지금 확실하게 이해하고 필요없는부분들은 버려나가면서 리팩토링 하는 중입니다.. 답변 도움 되었습니다~
변종원(웅파) / 2014/12/23 22:18:22 / 추천 0
회원관리에서 컨트롤러가 분리될 정도라면 뭔가 특화된 기능이 있거나 특별히 많이 쓰는 기능이거나 등등
특정 이유가 있어야 한다라는거죠. 

하나의 프로젝트에서 필요에 의해 나눴다가 다시 합치기도 하고 그 기준은 사실 그때그때 달라요. ^^
쿠사 / 2014/12/23 22:19:29 / 추천 0
변종원(웅파) // 네~ 많이 배워갑니다.