Moin,
Oder liegt da bei mir noch ein weiteres Missverständnis hinsichtlich deines Schichtenmodells vor?
Ziel und Sinn von Schichtenmodellen ist, neben der Austauschbarkeit der Layer deren Transparenz. D.h., Schichten werden geschaffen um mit den darin angesiedelten Softwarekomponenten ebendiese Schichten unsichtbar zu machen. Transparent heißt ja: Durchsichtig.
In der Anwendung serverseitig: Enctype und Transport spielen keine Rolle mehr. Die Anwendung kennt also weder den Enctype, noch das Transportprotokoll HTTP und auch nicht die HTTP Requestmethode.
Diese Transparenz war schon immer die Philosophie in Lincoln Steins Library CGI.pm
. Eine Weiterentwicklung, die seit Jahren überfällig ist, erfordert natürlich eine gewisse Planung und auch dabei ist ein Schichtenmodell äußerst hilfreich. Und selbstverständlich OOP mit ihren mächtigen Möglichkeiten wie Inherit, Overloading, Delegation und Dependency Injection.
Was Clientseitig File.size
ist serverseitig $file->content_length
und natürlich das Objekt File
an sich samt Inhalt.
MfG