La maggior parte del mio codice lato client finisce come uno script lungo in un file, per lo più simile a questo:
<script>
function someFunction1(){/*...*/}
function someFunction2(){/*...*/}
...
var globalVariable1;
var globalVariable2;
...
$(function(){
$('selector1').click(function(){
//get relevant data from various DOM elements
//some business logic rules and validation
//open dialog box
//more business logic rules and more validation
//post an ajax request
//update the DOM
});
//many other events
//many jQuery dialogs
});
</script>
È un incubo di manutenzione. Sebbene io usi una struttura lato server ben progettata che usa DDD (servizi applicativi, sevizi di dominio, oggetti valore, ... ecc.) Ho avuto poca fortuna a strutturare il mio codice cliente per una migliore separazione delle preoccupazioni.
Non sto costruendo un'applicazione client-side. Io uso solo jQuery intensivamente per il lato client.
Come dovrei approcciare la struttura del codice per applicare DDD lato client wide?