Wyobraźmy sobie serię faktur, w HTML wyrażamy to w najbardziej naturalny sposób, jako serię tabel.
<table>
<tr><th>Towar</th><th>ilosc</th><th>cena</th></tr>
<tr><td colspan="3">Faktura nr 123 z dnia 20120.11.11</td></tr>
<tr><td>CocaCola</td><td>1</td><td>1,80</td></tr>
</table>
<br/>
<table>
<tr><th>Towar</th><th>ilosc</th><th>cena</th></tr>
<tr><td colspan="3">Faktura nr 124 z dnia 20120.11.11</td></tr>
<tr><td>Ala ma Asa, As to Ali pies, nikt się z nim nie bawi bo szkolony jest</td><td>1234567</td><td>999,99</td></tr>
</table>
Oczywiste jest, że ich estetyka się rozjedzie, tzreba by niesamowitą ilość atrybutów CSS aby zagwarantować jednolitość wszystkich dokumentów (najbardziej szerokości kolumn)
Drugi pomysł, to w HTMLu jako jedna tabela, z wygaszaniem widoczności tego i owego
<table>
<tr><th>Towar</th><th>ilosc</th><th>cena</th></tr>
<tr><td colspan="3">Faktura nr 123 z dnia 20120.11.11</td></tr>
<tr><td>CocaCola</td><td>1</td><td>1,80</td></tr>
<tr style="bez borderów itd"></tr>
<tr><td colspan="3">Faktura nr 124 z dnia 20120.11.11</td></tr>
<tr><td>Ala ma Asa, As to Ali pies, nikt się z nim nie bawi bo szkolony jest</td><td>1</td><td>1,80</td></tr>
</table>
Droga do jednolitej estetyki jest prostsza (tam mi się wydaje), ale przełożenie z obiektów modelu danych na obiekty HTML dużo mniej naturalne. Prawdopodobnie backendem będzie Map'a List pozycji dokumentowych, Lista List czy coś podobnego.
Który jest lepszy?
Jakie ciekawe przemyślenia podrzucicie?