2010-05-31 11 views
8

Dość proste pytanie:Jakiego wzoru wzoru używa Codeigniter?

Wiem, że Codeigniter to framework MVC - jakiż jednak wzór wzorowania jest używany przez Codeigniter?

Od pierwszego spojrzenia wygląda jak Fasada, ale mogę się mylić.

Edit:

Może powinienem opisać CodeIgniter dla tych, którzy nie korzystają z tego.
W Codeigniter masz pojęcie kontrolera i modelu, z których każdy ma osobny folder. W każdym z folderów utworzyć plik: cart.php:

<?php 

class Cart { 
//... 
} 
?> 

Następnie można również model:

<?php 

class User { 
    function login(){...} 
} 
?> 

Wewnątrz klasy koszyka, można skorzystać z funkcji logowania w Użytkownik po prostu używając $ this-> user-> login()

Uważam, że jest to interesujące, ponieważ struktura tworzy obiekt obiektu użytkownika, a programista nie.

Odpowiedz

6

W CodeIgniter masz pojęcia kontrolera i modelu, który każdy ma swoją odrębną folder.

Mają setup ich głównym Router klasa taka, że ​​szuka odpowiednich plików sterownika i model, może nawet pójść rekurencyjne. Nie ma to nic wspólnego z żadnym wzorcem projektowym, jest tylko organizacją folderów.

uważam to interesujące, ponieważ ramy czyni obiekt obiektu User i programista nie.

Tak, stworzyli wiele gotowych rzeczy i mogą być używane w dowolnym momencie. Klasa User służy do kontrolowania całego systemu użytkownika.

Zasadniczo, jak pan powiedział, główny stosowany jest wzorzec projektowy MVC, reszta rzeczy są kontrolowane przez różne rdzeniowych klas dla konkretnego zadania.

+0

Chciałbym również ostemplować MVC na Codeigniterze - ale nie widzę go na http://en.wikipedia.org/wiki/Design_pattern_(computer_science) - co moim zdaniem powinno. Chociaż nadal uważam, że jest modelowany trochę po elewacji, ponieważ zamiast $ user-> login() masz jedną klasę, która ma w zasadzie podklasy ... które po prostu są klasą wywołującą. –