개발 Q&A

제목 HMVC에서 기능별 폴더 구조를 어떻게 해야할까요?
글쓴이 마냐 작성시각 2012/03/02 15:27:39
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 10500   RSS

http://techportal.ibuildings.com/2010/02/22/scaling-web-applications-with-hmvc

영어가 딸려서 그림만 봤습니다. -_-a

member (회원)
 - controllers (컨트롤러)
 - models (모델)
 - views (뷰)

board (게시판)
 - controllers (컨트롤러)
 - models (모델)
 - views (뷰)

----

대략적으로 위와 같은 구조를 같게 되는데요.
회원안에 포인트, 쪽지 등의 기능이 있을 수 있고 게시판안에 업로드 등의 기능이 있을 수 있고
포인트와 업로드는 회원, 게시판이 아닌 곳에서도 쓸 수 있을 것 같습니다.

이러한 기능들을 모듈별로 따로 빼는 것이 좋은지 member, board 안에 컨트롤러로 구분하는 것이 좋은지 모르겠습니다.
member, board, point, memo 등으로 세분화해야 하는 것인지...

또한, 관리자(admin) 페이지에는 회원, 게시판 등이 모두 있는데 admin 모듈 하나로 구현해야 하는지

admin
  board (게시판)
    - controllers (컨트롤러)
    - models (모델)
    - views (뷰)
  member (회원)
    - ...

으로 폴더안에 모듈을 담을 수도 있나요? ( Ci HMVC 기준 )

모듈별 개발이라 함은 해당 모듈을 같은 시스템의 타 사이트에 붙였을 때 기능이 무리 없이 작동해야 하는건가요?
HMVC로 컨버트하려고 하는데 폴더 구조가 헷갈리네요. 조언 부탁드립니다.

 다음글 Alternative PHP Cache 에 대해 궁금합... (1)
 이전글 revision 관리 알고리즘이 궁금합니닷 (1)

댓글

변종원(웅파) / 2012/03/02 18:38:50 / 추천 0
플러그인 구조 같은 모듈화는 실무에서는 힘들다고 보구요. (시간이 충분하다면야....)

크게 생각하시는 것이 좋을 것 같습니다. 플러그인처럼 완벽동작하는 것을 만드는 것이 
아니라면 게시판, 포인트, 메모 등을 hmvc의 각 디렉토리로 나누는 것이 의미가 없습니다.

디렉토리, 컨트롤러로 구분이 되는데 굳이 그렇게까지 한다는 것은..... ^^

크게 보고 admin과 user의 기능을 분리하겠다 할때 정도로 사용하시는 것이 어떨까요?

시간 나실 때 웹메이커3 뜯어보시면 플러그인 구조 구현한 게 도움이 되실 겁니다.
마냐 / 2012/03/03 13:51:26 / 추천 0
플러그인 같이 작동하는 모듈이 아니라면 굳이 HMVC를 사용할 필요가 없다는 말씀이신가요?
답변 감사합니다~
변종원(웅파) / 2012/03/04 11:58:30 / 추천 0
"사용할 수도 있겠지만 효율성을 봤을 때 굳이 필요가 있겠냐?"가 제 생각입니다.

하나하나 별개로 동작하다가 합쳐도 동작하는 구조를 만들 때는 유용합니다.

그러나 구조 하나로는 동작하지 못하거나 동작되지 못하는 구조를 만드는데 쓸 필요는 없는거죠.
어차피 그런 구조라면 소스 통째로 복사해서 사용할테니까요.

개발할때 application/controller, model, view 로 나뉘어 있는 것도 왔다갔다 하기 귀찮은데
modules/member/controller, model, view와 또다른 모듈 디렉토리 왔다갔다 하는 것도
효율이 떨어지구요.
마냐 / 2012/03/05 18:23:33 / 추천 0

아하 그렇군요. 플러그인 체제를 구상해봐야겠네요.
조언 감사합니다. (__)

소울펨 / 2012/03/26 20:05:37 / 추천 0
저도 웅파님 말에 동의 합니다. 

저도 그런 방식의 구조를 생각 해보았고 작업을 해보았는데 여간 잔손 가는게 많아서 ;; 실무에 적용할때 오히려 오래 걸리더군요 플러그인 방식이 좋은듯 하네요.