|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.03.2011, 04:22 | #1 |
Create
Пользователь
Регистрация: 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%. Вариантов много ,а вот что гарантирует быстродействие для сервера в большинстве случаев? Думаю некоторые сталкивались с данной проблемой,хотелось бы получить ваш опыт . Заранее благодарен
Не бойся делать то, что не умеешь. Помни, ковчег был построен любителем. Профессионналы строили Титаник
|
05.03.2011, 20:53 | #2 |
Пользователь
Регистрация: 19.11.2010
Сообщений: 14
|
100 функций, ну это очень много для контроллера. У тебя 1 контроллер на все страницы?????
Я бы поступил вот как. В принципе я собираюсь так поступить. Создаёшь папку модулей. этих папок будет куча. И каждый модуль - это нечто особенное. Либо чат, либо форум,либо гостевая и т. д. И в каждой папке создаём: Модель, вывод, контроллер. и по URI будет определяться в какой модуль лезть и какой контроллер грузить. А в контроллере не должно быть много функций (или методов). Там должны находиться лишь те, которые отходят от первого сегмента URI |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Быстродействие 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 |