Nel progetto su cui lavoro, usiamo XSD per generare alcune classi. XSD determina l'ordine degli elementi, simile a questo snippet:
<xs:element name="Customer_ID" type="com:Text6"/>
<xs:element name="Customer_Desc" type="com:Text150"/>
<xs:element name="Customer_Name" type="com:Text50"/>
<xs:element name="Institution" type="com:Text150" minOccurs="0"/>
<xs:element name="Scheme" type="com:Text50"/>
<xs:element name="Country" type="com:Country"/>
Un collega ha creato alcuni test in cui imposta campi oggetto in ordine diverso rispetto all'ordine in XSD, ad esempio:
obj.setCustomerName("name");
obj.setCountry("EU");
obj.setScheme("scheme");
obj.setCustomerDesc("description");
//etc.
Inoltre, usa un ordine diverso in diversi test. Ho sostenuto che dovremmo attenerci allo stesso ordine di codice che è in XSD perché in questo modo è più semplice leggere o modificare codice / XSD. Pensa che sia pignolo perché, alla fine, l'oggetto avrà i suoi campi inizializzati comunque.
Mi piacerebbe sentire i tuoi pensieri - è davvero questo il pisolino dal mio lato o no?