2013-08-07 7 views
7

In questo momento stiamo discutendo su due modi di strutturare il nostro progettoGioca Progetto Quadro struttura consigliata

  1. Scomporre il progetto in moduli e ogni modulo contengono i modelli, ad eccezione, regolatore di cui ha bisogno. Quindi un modulo utente potrebbe contenere il Modello utente, tutti i possibili casi di eccezioni utente per Utente e il punto finale REST per trattare con Utente

  2. Segue l'approccio tradizionale in cui abbiamo modelli di livello superiore, servizi, controllori, eccezioni. Quindi nei servizi ci saranno pacchetti secondari e allo stesso modo in Eccezioni.

Struttura 1:

app/ 
    /serviceA 
     /models 
      Foo.scala 
     /controllers 
     /exceptions 
     serviceA.scala 
    /serviceB 
     /models 
      Bar.scala 
     /controllers 
     /exceptions 
     serviceB.scala 

Structure 2:

app/ 
    /controllers 
    /models 
     Foo.scala 
     Bar.scala 
    /exceptions 
     /serviceA 
     /serviceB 
    /services 
     /serviceA 
     /serviceB 

C'è una struttura di progetto consigliato che dispone di eccezioni, servizi, modelli?

risposta

9

La raccomandata "Play" modo per strutturare il codice è come questo:

app 
    └ controllers 
    └ models 
    └ views 
conf 
    └ application.conf 
    └ routes 
modules 
    └ admin 
    └ conf/admin.routes 
    └ app/controllers 
    └ app/models 
    └ app/views  
project 
└ build.properties 
└ Build.scala 
└ plugins.sbt 

vedere qui: http://www.playframework.com/documentation/2.1.1/SBTSubProjects

Nell'esempio di cui sopra, c'è solo un modulo chiamato admin, ma si potrebbe aggiungere più in parallelo con admin.

Struttura del codice in questo modo consente di sfruttare le funzionalità del sottoprogetto di riproduzione incorporato. Ad esempio, è possibile cambiare il contesto programma per admin semplicemente digitando:

project admin