2013-08-07 6 views
7

अभी हम हमारे परियोजनाप्ले फ्रेमवर्क परियोजना सिफारिश की संरचना

  1. मॉड्यूल में परियोजना घुलना की संरचना करने के दो तरीके पर बहस कर रहे हैं और प्रत्येक मॉड्यूल मॉडल, अपवाद, नियंत्रक इसकी आवश्यकता होती है। इसलिए उपयोगकर्ता मॉड्यूल में उपयोगकर्ता मॉडल, उपयोगकर्ता के लिए सभी संभावित उपयोगकर्ता अपवाद मामले, और उपयोगकर्ता

  2. पारंपरिक दृष्टिकोण का पालन करने के लिए आरईएसटी अंत बिंदु हो सकता है जहां हमारे पास शीर्ष स्तर के मॉडल, सेवाएं, नियंत्रक, अपवाद हैं। फिर सेवाओं में उप पैकेज होंगे और इसी तरह अपवादों में भी।

संरचना 1:

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

संरचना 2:

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

वहाँ एक सिफारिश की परियोजना संरचना है कि अपवाद, सेवा, मॉडल सुविधाओं है?

उत्तर

9

की सिफारिश की "प्ले" जिस तरह से अपने कोड की संरचना करने के इस तरह है:

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 

यहाँ देखें: http://www.playframework.com/documentation/2.1.1/SBTSubProjects

उपरोक्त उदाहरण में, वहाँ केवल एक ही मॉड्यूल admin कहा जाता है, लेकिन आप अधिक जोड़ सकते हैं admin के साथ समानांतर में।

अपने कोड को इस तरह से व्यवस्थित करें ताकि आप अंतर्निहित प्ले सबप्रोजेक्ट सुविधाओं का लाभ उठा सकें। उदाहरण के लिए, आप बस टाइप करके admin करने के लिए कार्यक्रम संदर्भ बदल सकता है:

project admin

संबंधित मुद्दे