Не должно быть никакой проблемы с использованием HttpRuntime. Кэш. Это - сложная хеш-таблица в оперативной памяти, которая может быть очень полезной за пределами веб-контекста. Однако, это могло бы быть что-то вроде запаха кода для ссылки на HttpRuntime. Кэш в non-Http связал приложение, таким образом, это может быть хорошая идея обернуть его позади некоторого интерфейса ICache и использования это по мере возможности.
Справочная информация: Вы попросили «простое объяснение», которое предполагает:
Краткий ответ без жаргона:
Длинный ответ без жаргона:
Процедурные и ООП - лишь один из аспектов фундаментальной проблемы компьютерного программирования: как сделать ваш код легким для понимания и просто профессионально поддерживать . На самом деле вы можете написать «процедурный» код, который следует некоторым принципам ООП, поэтому эти два понятия не обязательно противоположны.
Ваше понимание действительно возрастет, когда вы изучите другие объектно-ориентированные языки программирования , среди которых что, PHP - «новичок в блоке».
Вот краткий обзор того, что вы узнаете по мере создания опыта:
Класс полезен, потому что он позволяет вам организовать ваш код на очень высоком уровне таким образом, чтобы вам было легко понять, использовать и поддерживать.
Вы должны изучить оба. Объекты - это лишь одна из многих возможных существующих абстракций, а абстракция - это, в конечном счете, все, что есть в программировании. Тем не менее, начните с процедурных вещей, а затем добавляйте объекты позже, потому что внутренняя структура объектов PHP в любом случае процедурна.
Что касается фреймворков; сначала выучите основы языка, напишите одноразовые экспериментальные программы и тому подобное. Позже вы можете ознакомиться с фреймворками и сами подумать , считаете ли вы некоторыми из них полезными в каком-то контексте. Они определенно не являются обязательными.
ООП - это не что иное, как шаблон проектирования. Если вы только начинаете, изучите основы, сосредоточившись на процедурном подходе. Самое главное, познакомьтесь с основными принципами, такими как циклы, условия и вызов других процедур.
Пока вы создаете свой процедурный код, выработайте привычку, добавляя связанные методы в один исходный файл. Научитесь разделять свои процедуры на логические единицы, и тогда вы уже начнете становиться объектно-ориентированными. По сути, объект - это не что иное, как набор методов, связанных друг с другом просто потому, что они работают с одним и тем же набором данных. (Не говоря уже о базах данных здесь, а о данных приложения!)
Объектно-ориентированный подход в основном используется для того, чтобы сделать ваш код более логичным путем разделения всего на простые блоки. Объединив правильные блоки, вы получите полную заявку. OO - это не серебряная пуля или золотой молоток, который решит все ваши проблемы. Но то, что он делает, упрощает понимание вашего кода.
С другой стороны, некоторым людям все же удается полностью испортить объекты, просто превращая их в огромные суперобъекты с помощью сотен методов. Такие объекты не сильно отличаются от обычного процедурного подхода просто из-за огромного количества методов, которые комбинируются вместе без какой-либо реальной логики. Это ошибка, которую легко сделать, когда люди начинают выполнять ООП слишком быстро.
просто превратив их в огромные суперобъекты сотнями методов. Такие объекты мало чем отличаются от обычного процедурного подхода просто из-за огромного количества методов, которые комбинируются вместе без какой-либо реальной логики. Это ошибка, которую легко сделать, когда люди начинают выполнять ООП слишком быстро. просто превратив их в огромные суперобъекты сотнями методов. Такие объекты не сильно отличаются от обычного процедурного подхода просто из-за огромного количества методов, которые комбинируются вместе без какой-либо реальной логики. Это ошибка, которую легко сделать, когда люди начинают выполнять ООП слишком быстро.