Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.03.2011, 04:22   #1
1ord
Create
Пользователь
 
Аватар для 1ord
 
Регистрация: 15.01.2011
Сообщений: 20
По умолчанию Быстродействие PHP ( MVC )

Стал вопрос ООП или отдельные файлы,при написание по шаблону проектирования MVC.

Допустим есть контроллер,который содержит около 100 функций.
Первый вызов будет задействовать около 80% функционала,в этом случае хорошо поможет ООП.
В последующих действиях надо будет использовать ajax на стороне клиента и при каждом А-запросе будет вызываться маленькие функции (от 1 до 20 строк).


Так вот,что лучше с точки зрения быстродействия сервера, достаточно большой класс ,который каждый раз будет вызываться при А-запросах(асинхронных)...
Либо множество php файлов которые будут легко выполняться при А-запросах (например запрос на добавление элемента вызывает add.php , на удаление del.php и так далее).Но будет часто использоваться функция require_once[либо аналаги] .

Как компромисс написать и класс и часто выполняемые php-скрипты в А-запросах.

Тот же вопрос хотелось бы раскрыть и для контроллера в 25,500,20000 методов . Если при первом вызове используется только 10% функционала и при А-запросах по 1% .Либо при первом вызове 1% а при при А-запросах по 30%.

Вариантов много ,а вот что гарантирует быстродействие для сервера в большинстве случаев?
Думаю некоторые сталкивались с данной проблемой,хотелось бы получить ваш опыт .
Заранее благодарен
Не бойся делать то, что не умеешь. Помни, ковчег был построен любителем. Профессионналы строили Титаник
1ord вне форума Ответить с цитированием
Старый 05.03.2011, 20:53   #2
Metaron
Пользователь
 
Регистрация: 19.11.2010
Сообщений: 14
По умолчанию

100 функций, ну это очень много для контроллера. У тебя 1 контроллер на все страницы?????

Я бы поступил вот как. В принципе я собираюсь так поступить.

Создаёшь папку модулей. этих папок будет куча. И каждый модуль - это нечто особенное. Либо чат, либо форум,либо гостевая и т. д.

И в каждой папке создаём: Модель, вывод, контроллер.

и по URI будет определяться в какой модуль лезть и какой контроллер грузить.
А в контроллере не должно быть много функций (или методов). Там должны находиться лишь те, которые отходят от первого сегмента URI
Metaron вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Быстродействие VBA Sasha_Smirnov Microsoft Office Word 24 06.12.2012 13:35
Алгоритм Дейкстры. Быстродействие _Disa Общие вопросы C/C++ 3 10.12.2010 14:30
Быстродействие инструментов С++ coinkrsk Общие вопросы C/C++ 2 07.10.2010 13:34
тестирование микропроцессора на быстродействие swatkiev Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 16.09.2010 08:20
Быстродействие sxerox Паскаль, Turbo Pascal, PascalABC.NET 2 19.04.2010 18:53