Какой шаблон дизайна использует Codeigniter? - PullRequest
8 голосов
/ 01 июня 2010

Довольно простой вопрос:

Я знаю, что Codeigniter - это фреймворк MVC, однако какой шаблон проектирования использует Codeigniter?

На первый взгляд кажется, что это Фасад, но я могу ошибаться.

Edit:

Возможно, я должен описать Codeigniter для тех, кто его не использует.
В Codeigniter у вас есть понятие Контроллер и Модель, каждая из которых имеет свою отдельную папку. В каждой из папок вы создаете файл: cart.php:

<?php

class Cart {
 //...
}
?>

Тогда вы также можете иметь модель:

<?php

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

Внутри класса Cart вы можете использовать функцию входа в систему в User, просто используя $ this-> user-> login ()

Я нахожу это интересным, потому что фреймворк создает объект объекта User, а программист - нет.

1 Ответ

6 голосов
/ 01 июня 2010

В Codeigniter у вас есть понятие Контроллер и модель, каждая из которых имеет их собственная отдельная папка.

Они настроили свой основной класс router таким образом, что он ищет соответствующие файлы контроллера и модели, он может даже стать рекурсивным. Это не имеет ничего общего с любым шаблоном проектирования, это просто организация папок.

Я нахожу это интересным, потому что фреймворк делает объект пользователя объект и программист не.

Да, они создали много готовых вещей, которые можно использовать в любое время. Класс Пользователь используется для управления всей системой пользователя.

В основном , как вы сказали, основным используемым шаблоном проектирования является MVC, остальные элементы управляются различными core классами для конкретной задачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...