CodeIgniter большая структура файла приложения

Я работаю над приложением достойного размера в CodeIgniter, около 20 страниц. Каждая страница имеет уникальные формы ввода, отображать таблицы и редактировать параметры данных. Что мне интересно, так это лучший способ структурировать мое приложение.

Два способа, о которых я думал:

Создайте отдельный контроллер, модель и вид для каждой страницы. 20 +20 +20 = 60 файлов.

ИЛИ ЖЕ

Создайте один контроллер (заполненный полным кодом), просмотр для каждой страницы и 4 модели для всего приложения, одну для задач создания, чтения, обновления и удаления. 1 + 20 + 4 = 25 файлов.

Есть какие-нибудь предложения о том, как лучше всего это сделать? Спасибо всем заранее.

1 ответ

Решение

Это вам решать, и на этот счет могут быть только мнения.

Я бы посоветовал вам найти общие функции в ваших функциях, обобщить их в нескольких контроллерах, моделях и представлениях и сделать их абстрактными.

Например (я не знаю, какие у вас есть страницы), если у вас есть одна страница о кошках, таблица (id, имя, цвет, рост, вес), а вторая таблица о собаках и имеет те же поля (id, имя, цвет, рост, вес), вы можете использовать ту же модель (только отправить имя таблицы из контроллера), тот же контроллер (вы можете сделать несколько методов или даже сделать несколько интересных маршрутизации) и представления (шаблоны).

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

Другие вопросы по тегам