사용자 도구

사이트 도구


codeigniter:mvc

MVC

- 1970년 smalltalk 에서 classic mvc 모델 패턴에 대해서 언급을 했고 당시에는 중요성이 그렇게 높게 여겨지지 않았지만 근래 들어서 페이지가 많아지고 복잡해 짐에 따라서 MVC 로 구분 짓게 된 것 같습니다.

M(MODEL)

  • <color red>MOMEL</color> : 데이터 구조를 나타낸다. 모델 클래스는 많은 경우 데이터베이스에서 정보를 삽입 업데이 트하는 메서드를 가집니다.

- CodeIgniter에서 모델은 반드시 필요 없습니다. 이므로 MVC에 대해 약간 루즈한 접근을 취하고 있다고 할 수 있습니다. 불필요한 분리가 필요하지 않거나 모델을 유지 보수하는 것이 희망보다 복잡하다는 것을 알게 된 경우에는 모델을 사용하지 않고 최소한 컨트롤러와 뷰를 사용하여 응용 프로그램을 구축할 수 있습니다. 또한 CodeIgniter는 기존 스크립트를 포함할 수있다뿐만 아니라 당신이 가장 이해하기 쉬운 방법으로 프로그래밍하기 위해 시스템의 코어 라이브러리를 개발하는 것도 있습니다. (CodeIgniter 1.0 버전에서는 MODELS라는 폴더도 존재하지 않음)

V(VIEW)

  • VIEW : 사용자에게 표시되는 정보입니다.
    뷰는 일반적으로 web 페이지 입니다만, CodeIgniter에서는 헤더 바닥글과 같은 페이지 조각이 될 수 있습니다.
    또한 RSS 페이지와 다른 유형의 페이 지인 경우도 있습니다.

C(CONTROLLER)

  • CONTROLLER : 모델과 뷰, 그리고 HTTP 요청을 처리 web 페이지를 생성하는 데 필요한 자원, 이들을 중개하면서 작동합니다.

- MVC라는 것은 하나의 프로세스를 더 직관적이고 독립적이 될 수 있도록 M, V, C 3단계로 나눈 것입니다. 초창기에는 한개의 파일에 비지니스 로직과 화면에 보여지는 코드가 다 들어가 있었습니다. 페이지가 적을 때는 상관이 없지만 규모가 커짐에 따라서 유지보수, 재사용, 프로세스 진행 과정등을 관리하기가 점점 어렵게 되었고 그렇기 때문에 나온것이 MVC 모델이라고 할 수 있습니다.

codeigniter/mvc.txt · 마지막으로 수정됨: 2011/08/01 21:57 저자 starlits