Smysl OOP v PHP aplikaci ? rubrika: Programování: PHP
Jaký je smysl OOP v PHP alikaci ? Marně se snažím najít nějaký příklad, kdy je OOP vhodné, nebo dokonce potřebné. Slyším jen spoustu frází, žádný konkrétní příklad v kódu.
Neřeším případ, kdy někdo používá framework, který je objektový a je tak k němu třeba přistupovat. Podle mého názoru by programování mělo být efektivní a veškerý kód v programu by měl být proto, aby řešil daný problém, nikoliv tuny cizího balastu kolem.
Z mého pohledu je framework lego, které jistě (pokud má programátor čas a naučí se jej) usnadní stavbu aplikace poskládáním vhodných komponent, ušetří práci s ošetřováním vstupů a výstupů (zpravidla za cenu slepé důvěry, že je to ve frameworku napsané správně) a automaticky s sebou přináší zanesení aplikace tunami nepoužívaného kódu. Připadá mi to jako instalovat Windows a Office proto, že chci napsat dokument.
Ale otázka vhodnosti použití frameworku je na jinou otázku. Rád bych zde zůstal jen o té otázky vhodnosti použití OOP v PHP..
1) OOP vzniklo jako reakce na problémy, s kterými se někteří programátoři potýkali. Klade si za cíl především dobře udržovatelný kód, který bude znovupoužitelný a snadno rozšiřitelný. Taktéž má usnadnit přenesení domény reálného světa do počítače tím, že umožňuje daný problém namodelovat.
2) OOP, stejně jako ostatní styly, je o určitém způsobu myšlení. Stejně jako to, že mám v kódu funkci ještě neznamená, že programuji funkcionálně, tak ani třída neznamená, že programuji objektově. Zatímco v procedurálním programování mám funkci a v ní jasně daný algoritmus, v OOP se mi takový algoritmus může rozpustit mezi objekty.
Shrnutí: pokud máte nějaký styl, v kterém programujete, a ten styl vám nepůsobí žádné potíže a umíte v něm uvažovat, tak u něj zůstaňte =)
Dodatek pro vytrvalé čtenáře:
Ono totiž každému vyhovuje něco (a taky ne v každém jazyce je každý styl vhodný). Zatímco já se děsím kódu typu Adminer a při přemýšlení nad programem se mi rýsují oddělené vrstvy, objekty, jejich vlastnosti a metody, kterými spolu budou objekty komunikovat, Jakub Vrána se nebrání HTML v PHP souboru. Znamená to snad, že je jeho aplikace horší? Nebo že je horší programátor? Nebo snad lepší?
Znamená to jenom to, že jemu se takhle programuje dobře a je takhle efektivní a produktivní.
Pro zobrazení všech 13 odpovědí se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře