2013-08-07 18 views
7

Teraz jesteśmy debaty na dwa sposoby, aby struktura naszego projektuZagraj ramowa Projektu zalecaną strukturę

  1. rozłożenia projektu na moduły i każdy moduły zawierają modele, wyjątek, kontroler potrzebuje. Tak więc moduł użytkownika może zawierać model użytkownika, wszystkie możliwe wyjątki użytkowników dla użytkownika i punkt końcowy REST do obsługi użytkownika. Postępuje zgodnie z tradycyjnym podejściem, w którym mamy modele najwyższego poziomu, usługi, kontrolery, wyjątki. Wtedy w usługach będą pakiety podrzędne i podobnie w Wyjątkach.

Struktura 1:

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

Struktura 2:

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

Czy istnieje zalecany struktura projektu, który oferuje Wyjątki, Usługi, modelek?

Odpowiedz

9

Zalecana „Play” sposób struktura kodu jest tak:

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 

Zobacz tutaj: http://www.playframework.com/documentation/2.1.1/SBTSubProjects

W powyższym przykładzie, jest tylko jeden moduł o nazwie admin, ale można dodać więcej równolegle z admin.

Skonstruuj swój kod w ten sposób, aby skorzystać z wbudowanych funkcji podprojektu Play. Na przykład, można zmienić kontekst programu do admin po prostu wpisując:

project admin

Powiązane problemy