자유게시판

제목 디자인패턴에 대한 개개인 해석차이
글쓴이 ci세상 작성시각 2009/07/20 19:49:52
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 18164   RSS

http://phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=67288&sca=&sfl=wr_subject%7C%7Cwr_content&stx=CodeIgniter&sop=and

이글중 CI도 언급이 되었는데? 왜? 거론되었는지 꼼꼼히 읽어보았지만 머리만 아팠네요^^

MVC, CI, 디자인패턴등 여러가지 어려운 단어들이 많이 나왔지만 수많은 글들중 전 아래 글이 왠지 핵심인것 같았습니다.


2. 개발방법론이다.
=> 디자인패턴은 절차지향(procedure oriented)나 객체지향(object oriented)같은 개발방법론이 아닙니다.
문제해결에 대한 명명법입니다.
mvc 같은  디자인 패턴은, 개발방법론으로 불리만 하지만,
디자인 패턴은 대부분 소소한 문제가 많습니다.  문제가 발생한 상황에 대한 히결책입니다. 그래서, 디자인 패턴은 개발방법론보다, 문제해결법이다라고 하는것이  더 정확한 표현입니다.

 

<단순히 문제해결법이라는 의미에서 접근해서 제가 즐겨쓰던 코드중>

index.php에서 $mode로 받아서 처리

 

switch($mode) {

   // 게시판목록
   case "board_list";
   include "list.htm";
   break;

   // 게시판쓰기
   case "board_write";
   include "write.htm";
   break;

   // 게시판보기
   case "board_view";
   include "view.htm";
   break;

   // 게시판패스워드확인
   case "board_pass";
   include "pass.htm";
   break;

}

 

이런것도 나름대로 제패턴이라고 생각해도 괜찮다는 생각이 드네요^^

 

 다음글 CI 한국사용자 포럼 방문 1일차 (1)
 이전글 CI와 So Cool 프레임웍 선택기준 (6)

댓글

변종원(웅파) / 2009/07/20 21:39:21 / 추천 0

사실 정리해서 문서화 시켜서 그렇지 나름대로 예전에 쓰던 방식들에 패턴이 녹아있었습니다.

이런 방식도 있습니다.  (ci세상님이 올리신 것과 거의 동일합니다. 주소만 차이가 날뿐)

cafe.php?b=ad&l=lt //운영자 게시판 관리

<?

db연결

top 인클루드

switch($b) {

   //운영자
   case "ad";
   include "admin.php";
   break;
}

bottom 인클루드

db 연결끊기

?>

2000년에 만들었던 게시판 cms 구조였는데 정해진 변수값에 매칭되는 파일이 실행되는 구조였습니다.

사이트내의 모든 파일은 cafe,php 라는 파일을 통해 분개가 되어 실행했구요. 그러다보니 상단, 하단

인클루드, db 연결 같은 것이 한번의 선언으로 끝났죠. 어찌 보면 mvc 패턴의 아주 초기구조랄까요?

mv는 나뉘지 않았지만 c는 나눠서 작성한 구조여서...

단점이 개발이 되면 될수록 cafe.php파일이 커지고 부하가 걸린다는 점이었죠. 그것도 뭐 잘게

쪼개서 해결은 했지만요..

양승현 / 2009/07/21 09:29:47 / 추천 0

ci가 최고..ㅎㅎ mvc안의 mvc안의 mvc안의.....