मैं सिर्फ एनोर्म और पार्सर संयोजक के साथ शुरू कर रहा हूं। ऐसा लगता है कि बॉयलरप्लेट कोड का एक बहुत भयानक है। उदाहरण के लिए, मेरे पासक्या एनार्म पार्सर संयोजक स्वचालित रूप से उत्पन्न करने के लिए कोई उपकरण है?
case class Model(
id:Int,
field1:String,
field2:Int,
// a bunch of fields omitted
)
val ModelParser:RowParser[RegdataStudentClass] = {
int("id") ~
str("field1") ~
int("field2") ~
// a bunch of fields omitted
map {
case id ~ field1 ~ field2 //more omissions
=> Model(id, field1, field2, // still more omissions
)
}
}
प्रत्येक डेटाबेस फ़ील्ड को पूरी चीज परिभाषित करने से पहले चार (!) बार दोहराया जाता है। ऐसा लगता है कि पार्सर को केस क्लास से अर्द्ध स्वचालित रूप से कम करने में सक्षम होना चाहिए। यहां शामिल काम को कम करने के लिए सुझाव देने के लिए कोई उपकरण या अन्य तकनीकें?
किसी भी पॉइंटर्स के लिए धन्यवाद।
मैं anorm का उपयोग करने से बिल्कुल वैसा ही मुद्दा है। मुझे संदेह है कि जवाब बिल्कुल भीड़ का उपयोग नहीं करना है। मैं बॉयलरप्लेट को कम करने के लिए मैक्रोज़ का उपयोग करके, स्लिम (पहले स्कैलाक्वायर) आगे बढ़ता हूं। दुर्भाग्यवश, मैक्रोज़ को स्कैला 2.10 की आवश्यकता होती है। यह भी देखें: http://stackoverflow.com/questions/11379608/play-framework-slick-scalaquery- ट्यूटोरियल –