/ / व्यापार सेवाओं (एसओए) के साथ Breeze.js का उपयोग करना? - हवा, hottowel

व्यापार सेवाओं (एसओए) के साथ Breeze.js का उपयोग करना? - हवा, hottowel

मैं बस हॉट तौलिया से शुरू कर रहा हूं, और मैं चाहता हूंएक पुराना एसपीए होने के लिए पुरानी एमवीसी 2 का उपयोग करने से हमारी मौजूदा (सुंदर बड़ी) प्रणाली को परिवर्तित करने के लिए। मुझे हमारी सेवाओं का पुन: उपयोग करने की ज़रूरत है जो हमारे लिए सभी भंडार कार्य को संभालती है। मैं संस्थाओं को प्राप्त करने के लिए कुछ IQueryable तरीकों को बनाने में सक्षम हो सकता हूं, लेकिन बचत पुराने तरीकों से होनी चाहिए। जैसा कि मैंने कहा है, मैं अभी शुरू कर रहा हूं, इसलिए मुझे माफ़ कर दो अगर यह अत्यधिक नोब है।

मैं नमूने से डेटाकॉन्टेक्स्ट की बजाय अपनी सेवाओं को अपनी BreezeController बात कैसे कर सकता हूं? मेरी सबसे बड़ी बाधा अभी मेटाडेटा है।

धन्यवाद,

मोर्टेन

उत्तर:

जवाब के लिए 0 № 1

ब्रीज़ को डीबीकॉन्टेक्स्ट की आवश्यकता नहीं है, लेकिन जैसा कि आपने बिना किसी खोज की है, आपको स्पष्ट रूप से ब्रीज़ मेटाडेटा का वर्णन करने की आवश्यकता होगी।

The NoDb हवा ज़िप में नमूना एक उदाहरण है कि यह कैसे करना है ।नोट करें कि आप या तो MetadataStore के विरुद्ध विधि कॉल के माध्यम से सीधे क्लाइंट पर मेटाडेटा परिभाषित कर सकते हैं या आप एक एकल json ऑब्जेक्ट से ब्रीज मेटाडेटा स्वरूप में वापस कर सकते हैं मेटाडेटा () आपके सर्वर पर विधि । मेटाडेटा प्रारूप वेबसाइट पर ब्रीज डॉक्स में और अधिक विस्तार में वर्णित है ।

एक तरीका एक अलग दस्तावेज़ में सर्वर पर मेटाडेटा परिभाषित करने के लिए है, नीचे दिए गए उदाहरण में "मेटाडेटा. json" और फिर बस इसे वापस ।

[HttpGet]
public String Metadata() {
var folder = Path.Combine(HttpRuntime.AppDomainAppPath, "App_Data");
var fileName = Path.Combine(folder, "metadata.json");
var jsonMetadata = File.ReadAllText(fileName);
return jsonMetadata;
}