Что касается PHP, вот несколько советов от меня:
Используйте MVC в качестве типа фреймворка.
MVC (Model-View-Controller) - это лучший способ создать каркас, разделить логику и модели с вашими представлениями и т. Д. - лучший способ создать новое чистое приложение.
Я полагаю, что переполнение стека использует шаблон MVC, не уверен, что его PHP / ASP tho.
Сделайте ваш код максимально открытым.
Это означает, что практически любой объект доступен во всем приложении.
Я достиг этого, создав статический класс, который является глобальной областью действия для решения проблемы, например:
class Registry{....}
Registry::add('Database',New Database);
Registry::add('Input',New Input);
Registry::add('Output',New Output);
тогда в любом месте приложения вы можете легко получить такие объекты:
Regsitry::get('Database')->query('Select .... LIMI 10')->fetchObject();
Не использовать шаблонизаторы
На мой взгляд, движки шаблонов не самые лучшие, так как PHP сам по себе является движком шаблонов, поэтому не нужно создавать много кода для разбора ваших шаблонов, а затем снова разбирать PHP, это логично.
Вместо этого создайте систему, в которой пользователь сообщит View, какой файл шаблона вывести и проверит улов для этого, если его нет в кэше, тогда этот объект перенесет его в другой объект, называемый, скажем, ViewLoader, Witch в __Construct он включает в себя файл шаблона php, но также имеет другие методы, такие как url()
и escape()
и т. д., поэтому в временных полях вы можете использовать
$this->url('controller','method',$this->params);
Надеюсь, это поможет вам!