2011-03-19 16 views
15

मैं स्कैला में डीएओ को निम्नानुसार कार्यान्वित करना चाहता हूं:स्कैला में डीएओ कैसे कार्यान्वित करें?

trait DAO[PK,-T,-Q] { 

    // T is a "value object", PK is a primary key, and Q is query parameters. 

    def create(t:T):Unit 
    def update(t:T):Unit 
    def remove(pk:PK):Unit 
    def find(query:Q):Seq[T] 
} 

क्या यह समझ में आता है? क्या यह "जावा" नहीं दिखता है? आप स्कैला में डीएओ कैसे डिजाइन/कार्यान्वित करेंगे?

+1

यह क्या एक डीएओ होना चाहिए से "मुख्य" पर निर्भर करता है - जो एक बहुत ही व्यक्तिपरक विषय ;-) –

+0

है क्या क्या आप हासिल करना चाहते हैं? ओआरएम अज्ञेयवादी या सक्रिय रिकॉर्ड पैटर्न लागू करने के नाते? यदि आप सक्रिय रिकॉर्ड को कार्यान्वित करना चाहते हैं तो पहले से ही ओआरएम हैं जो ऐसा करते हैं ... –

+0

जो कुछ आप करना चाहते हैं उसके आधार पर लिफ्ट एक पूर्ण विशेषीकृत ओआरएम प्रदान करता है, इसलिए आपको अपना खुद का – AdamH

उत्तर

4

मुझे लगता है कि स्कैला जावा'श डीएओ की तुलना में एसक्यूएल डेटाबेस के साथ अधिक प्रत्यक्ष और सीधा काम करने की अनुमति देता है।

आप http://squeryl.org/ और अन्य व्यवस्थाएं इस महान जवाब में बताया गया की जाँच कर सकते हैं: https://stackoverflow.com/questions/1362748/wanted-good-examples-of-scala-database-persistence/2318935#2318935

+0

रोल करना होगा वास्तव में उस अन्य उत्तर के लिंक की सराहना करना । बहुत उपयोगी, धन्यवाद! –

+1

किसी के लिए मेरे जैसे इस पर ठोकर खाने के लिए, लिंक की गई पोस्ट [इंटरनेट संग्रह] पर मिल सकती है (http://web.archive.org/web/20141006104858/http://stackoverflow.com/questions/1362748/looking- के लिए एक तुलना के- स्केला-हठ-चौखटे/2,318,935)। – Rumpel

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