Come progetto personale, sto creando una singola pagina, un'applicazione web asp.net utilizzando Nancy per fornire servizi RESTful alla pagina singola . A causa della complessità della singola pagina, in particolare dei JavaScript utilizzati, ho pensato di creare un progetto dedicato per il lato client dello sviluppo web e un altro per il lato del servizio organizzerà e semplificherà lo sviluppo.
solution
|
+-- web / client side (single html page, js, css)
| - contains asp.net project, and nancy library
| to host the modules in application project folder
|
+-- application / service (nancy modules, bootstrap for other layer)
|
.
.
. and other layers (three tier, domain driven, etc)
.
È un buon modo di organizzare un'applicazione complessa a singola pagina? Sto sovra-ingegnerizzando l'app web, incorrendo in troppa complessità?