{"id":433,"date":"2008-08-13T10:38:52","date_gmt":"2008-08-13T08:38:52","guid":{"rendered":"http:\/\/ollmetzer\/?p=433"},"modified":"2010-06-04T10:16:07","modified_gmt":"2010-06-04T08:16:07","slug":"oo-webapplication-headdache","status":"publish","type":"post","link":"https:\/\/www.ollmetzer.com\/?p=433","title":{"rendered":"OO webapplication headdache"},"content":{"rendered":"<p>F\u00fcr die Programmierer unter Euch: <\/p>\n<p>Ein dicker Nachteil \u00fcbertriebener Objektorientierung bei Webapplikationen besteht m.E. darin, da\u00df sowohl in der Eingabe, als auch in der Ausgabe von HTTP\/HTML basierten Anwendungen ja keine Objekte verwendet werden, sondern lediglich Name-Wert Paare, bzw Text.<\/p>\n<p>Es muss also immer immer ein umst\u00e4ndliches Mapping auf Objekte stattfinden. Ich erwarte eigentlich, da\u00df ein Model entsprechende Arrays entgegen nimmt und zur\u00fcckliefert und den Datenzugriff kapselt. Nebenbei bemerkt, werden die Daten in einer relationalen Datenbank ja schlie\u00dflich auch nicht objektorientiert gespeichert. Es muss also gleich zweimal ein Objektmapping stattfinden: Einmal beim Lesen aus der Datenbank in die Objekte und dann wieder r\u00fcckw\u00e4rts beim Rendern des Views. <\/p>\n<p>Das macht echt keinen Sinn. Wollte ich nur mal eben loswerden.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>F\u00fcr die Programmierer unter Euch: Ein dicker Nachteil \u00fcbertriebener Objektorientierung bei Webapplikationen besteht m.E. darin, da\u00df sowohl in der Eingabe, als auch in der Ausgabe von HTTP\/HTML basierten Anwendungen ja keine Objekte verwendet werden, sondern lediglich Name-Wert Paare, bzw Text. Es muss also immer immer ein umst\u00e4ndliches Mapping auf Objekte stattfinden. Ich erwarte eigentlich, da\u00df [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-433","post","type-post","status-publish","format-standard","hentry","category-development"],"_links":{"self":[{"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/posts\/433","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=433"}],"version-history":[{"count":0,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/posts\/433\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=433"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=433"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=433"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}