GinoBambino
Lt. Commander
- Registriert
- Sep. 2012
- Beiträge
- 1.064
Mein neues beruflichles Projekt basiert darauf, eine existierende ASP.NET-Anwendung zu erweitern. Da ich bisher keinerlei Erfahrungen mit Webentwicklung hatte, ist das mein erstes Projekt in dieser Richtung.
Nun besteht einer der Anforderungen darin, eine existerende Tabelle (nämlich eine Übersicht der Daten des jeweiligen Kunden) sortierbar zu machen. Was ich schlussendlich in der entsprechenden ASPX-Seite vorfand, ist ein äußerst interessantes Konstrukt:
Die Tabelle ist statisch im HTML-Code deklariert und macht zur Laufzeit einen Methodenaufruf, über den sie die einzelnen Zeilen generiert. Also praktisch wie folgt:
<table border="1">
<tr>
<th>Berlin</th>
<th>Hamburg</th>
<th>München</th>
</tr>
%GetZeilen()%
</table>
GetZeilen() wiederum erzeugt einzelne Table-Rows, konkateniert sie mit einer String-Builder-Instanz, und gibt sie dann zurück an den Aufrufer.
Auch wenn ich bisher Null Ahnung von Web-Entwicklung habe, so hat mich dieses Beispiel schwer geschockt. Als erfahrener Entwickler spüre ich einfach, dass das keine saubere Lösung sein kann.
Meine Frage ist nun: Ist das wirklich ein absolutes No-Go oder darf ein Web-Entwickler ruhig auf solche Konstrukte zugreifen?
Letztlich war es nämlich ein spezialisiertes Unternehmen, das die Seite für uns gebaut hat.
Ich war zunächst schon enttäuscht, als ich feststellen musste, dass kein bisschen MVC vorhanden war, sondern Bussiness-Logik einfach in die Code-Behind "geklatscht" wurde. Aber die Krücke zur Erzeugung der Tabelle ist die absolute Krönung
Nun besteht einer der Anforderungen darin, eine existerende Tabelle (nämlich eine Übersicht der Daten des jeweiligen Kunden) sortierbar zu machen. Was ich schlussendlich in der entsprechenden ASPX-Seite vorfand, ist ein äußerst interessantes Konstrukt:
Die Tabelle ist statisch im HTML-Code deklariert und macht zur Laufzeit einen Methodenaufruf, über den sie die einzelnen Zeilen generiert. Also praktisch wie folgt:
<table border="1">
<tr>
<th>Berlin</th>
<th>Hamburg</th>
<th>München</th>
</tr>
%GetZeilen()%
</table>
GetZeilen() wiederum erzeugt einzelne Table-Rows, konkateniert sie mit einer String-Builder-Instanz, und gibt sie dann zurück an den Aufrufer.
Auch wenn ich bisher Null Ahnung von Web-Entwicklung habe, so hat mich dieses Beispiel schwer geschockt. Als erfahrener Entwickler spüre ich einfach, dass das keine saubere Lösung sein kann.
Meine Frage ist nun: Ist das wirklich ein absolutes No-Go oder darf ein Web-Entwickler ruhig auf solche Konstrukte zugreifen?
Letztlich war es nämlich ein spezialisiertes Unternehmen, das die Seite für uns gebaut hat.
Ich war zunächst schon enttäuscht, als ich feststellen musste, dass kein bisschen MVC vorhanden war, sondern Bussiness-Logik einfach in die Code-Behind "geklatscht" wurde. Aber die Krücke zur Erzeugung der Tabelle ist die absolute Krönung