ডাব্লুসিএফ আরআইএ সেবা কী?


102

আমি ডাব্লুসিএফ আরআইএ পরিষেবার জন্য এমএসডিএন এর সাইটটিকে ঘৃণা করি। এটি কী তা বলে না, এটি কেবল কী করে তা বলে। এটি বলে যে এটি কী অর্জন করতে পারে তবে আমার কেন এটি প্রয়োজন তা বলে না।

উদাহরণ স্বরূপ:

"একটি এন-টিয়ার আরআইএ সমাধান বিকাশ করার সময় একটি সাধারণ সমস্যাটি মধ্য স্তর এবং উপস্থাপনা স্তরের মধ্যে অ্যাপ্লিকেশন যুক্তি সমন্বিত করে"।

ঠিক আছে, এটি আমার কাছে খুব বেশি বোঝায় না।

"আরআইএ পরিষেবাদি এই সমস্যাটি সমাধান করে ফ্রেমওয়ার্ক উপাদানগুলি, সরঞ্জামগুলি এবং পরিষেবাগুলি সরবরাহ করে যা সার্ভারে অ্যাপ্লিকেশন লজিকে আরআইএ ক্লায়েন্টকে ম্যানুয়ালি সেই প্রোগ্রামিং যুক্তিকে নকল করার প্রয়োজন ছাড়াই উপলব্ধ করে দেয় You আপনি একটি আরআইএ ক্লায়েন্ট তৈরি করতে পারেন যা ব্যবসায়ের বিধি সম্পর্কে অবগত is এবং জেনে রাখুন যে ক্লায়েন্টটি সমাধানটি পুনরায় সংকলন করার সাথে সাথে সর্বশেষ মধ্যম স্তরের যুক্তি দিয়ে স্বয়ংক্রিয়ভাবে আপডেট হয় ""

সুতরাং এটি সার্ভার থেকে ডিএলএল ডাউনলোড করে? এটি কি ডেটাটির নিয়মগুলি বর্ণনা করে এমন কোনও মেটাডেটা?

তো এটা কি? এটি কি আরএডিএডের জন্য কেবল একটি ভিএস 2010 অ্যাড-অন? বা এটি ডাব্লুসিএফের শীর্ষে কোনও প্রযুক্তি বা এর নীচে বা কী? কোথায় থাকে? ডেটা দিয়ে, সার্ভার সহ, কী?

আপনি যদি আমার জন্য এই সংক্ষিপ্ত বিবরণ করতে পারেন দয়া করে আমি প্রশংসা করি।


3
এটি ডাব্লুসিএফের শীর্ষে একটি প্রযুক্তি, যাতে কোড জেনারেশন এবং উভয় সার্ভার সাইড এবং ক্লায়েন্ট সাইড কোড ব্যবহার করা হয়। এটি মূলত সার্ভার থেকে ক্লায়েন্টের কাছে ডেটা বদলানো এবং আবার বৈধতা এবং অন্যান্য জিনিসগুলির সাথে ফোকাস করে।
রঙিনিক

1
@ রেঙ্গোরিক: আপনি উত্তর হিসাবে পোস্ট করতে পারেন। সংক্ষিপ্ত উত্তরগুলিও ভাল উত্তর হতে পারে।
হেন্ক হলটারম্যান

7
আহা, হ্যাঁ, আমি এটিকে আরআইএএ হিসাবে ভুলভাবে পড়েছি , এবং মনোবিজ্ঞান করেছিলাম ।
মতিন উলহাক

জেনে রাখা ভাল: আরআইএ = সমৃদ্ধ ইন্টারনেট অ্যাপ্লিকেশন (যার সিলভারলাইটের পাতলা ক্লায়েন্ট) এখানে ভালভাবে ব্যাখ্যা করা হয়েছে । ডাব্লুসিএফ আরআইএ পরিষেবাদিগুলি হ'ল ডাব্লুসিএফের মাধ্যমে আরআইএ পরিষেবাগুলি, সার্ভারের সাথে পাতলা ক্লায়েন্টকে সংযুক্ত করে। " ডাব্লুসিএফ আরআইএ সার্ভিসেস একটি মাইক্রোসফ্ট স্ট্রাকচার্ড ক্যোয়ারী ল্যাঙ্গুয়েজ (এসকিউএল) সার্ভার ডাটাবেস থেকে ডেটা পুনরুদ্ধার করে এবং এই তথ্যটি সিলভারলাইট ক্লায়েন্টের কাছে উপলভ্য করে যেখানে এটি সম্পাদনা এবং দেখার জন্য উপস্থাপিত হয় "
মিনিটে মিনিট

উত্তর:


109

আরআইএ পরিষেবাদিগুলি একটি সার্ভার-সাইড প্রযুক্তি যা স্বয়ংক্রিয়ভাবে ক্লায়েন্ট-সাইড (সিলভারলাইট) অবজেক্ট তৈরি করে যা আপনার জন্য সার্ভারের সাথে যোগাযোগের যত্ন নেয় এবং ক্লায়েন্ট-সাইড বৈধতা সরবরাহ করে।

আরআইএ সার্ভিসের অভ্যন্তরের প্রধান অবজেক্টটি হ'ল একটি DomainService, সাধারণত LinqToEntitiesDomainServiceএটি একটি লিনকটোইন্টিটিস মডেলের সাথে সংযুক্ত থাকে।

আরআইএ পরিষেবাদিতে মনে রাখার মূল বিষয়টি এটি মূলত একটি পরিশীলিত বিল্ড ট্রিক। আপনি যখন একটি ডোমেন পরিষেবা তৈরি করেন এবং সমাধান সমাধান করেন, তখন আপনার ডোমেন পরিষেবার একটি ক্লায়েন্ট-পক্ষের উপস্থাপনা উত্পন্ন হয়। এই ক্লায়েন্ট-পক্ষের উপস্থাপনাটির একই ইন্টারফেস রয়েছে। মনে করুন আপনি CustomerServiceএকটি পদ্ধতি দিয়ে একটি সার্ভার-সাইড ডোমেন পরিষেবা তৈরি করেন IQueryable<Customer> GetCustomersByCountry। আপনি যখন নিজের সমাধানটি তৈরি করেন, তখন আপনার সিলভারলাইট প্রকল্পের ভিতরে একটি শ্রেণি উত্পন্ন হয় CustomerContextযার একটি পদ্ধতি রয়েছে GetCustomersByCountryQuery। আপনি এখন ক্লায়েন্টে এই পদ্ধতিটি এমনভাবে ব্যবহার করতে পারেন যেন আপনি এটি সার্ভারে কল করছেন।

আপডেট, সন্নিবেশ এবং মুছে ফেলা একটি ভিন্ন ধরণ অনুসরণ করে। আপনি যখন কোনও ডোমেন পরিষেবা তৈরি করেন, আপনি সম্পাদনা সক্ষম করতে চান কিনা তা আপনি চিহ্নিত করতে পারেন। আপডেট / সন্নিবেশ / মোছার জন্য সম্পর্কিত পদ্ধতিগুলি তারপরে সার্ভার-সাইড ডোমেন পরিষেবাতে উত্পন্ন হয়। তবে ক্লায়েন্ট-পাশের অংশগুলিতে এই পদ্ধতিগুলি নেই। আপনার CustomerContextযা আছে তা হল একটি পদ্ধতি SubmitChanges। তাহলে এটা কিভাবে কাজ করে:

  • আপডেটের জন্য, আপনি কেবল বিদ্যমান গ্রাহকদের সম্পত্তি (যে মাধ্যমে আপনি পুনরুদ্ধার করেছেন GetCustomersByCountryQuery) আপডেট করুন ।
  • সন্নিবেশকারীদের জন্য, আপনি ব্যবহার করুন CustomerContext.Customers.Add(new Customer(...) {...})
  • মুছে ফেলার জন্য, আপনি ব্যবহার করুন CustomerContext.Customers.Remove(someCustomer)

আপনি সম্পাদনা শেষ হয়ে গেলে, আপনি কল করেন CustomerContext.SubmitChanges()

বৈধতা হিসাবে, আপনি System.ComponentModel.DataAnnotationsনাম স্থান থেকে বৈধতা বৈশিষ্ট্য সহ আপনার সার্ভার-পাশের অবজেক্টগুলিকে সাজাতে পারেন। আবার, আপনি যখন আপনার প্রকল্পটি তৈরি করেন, বৈধতা কোডটি এখন স্বয়ংক্রিয়ভাবে সম্পর্কিত ক্লায়েন্ট-সাইড অবজেক্টের জন্য তৈরি হয়।

আমি আশা করি এই ব্যাখ্যা আপনাকে আরও খানিকটা সাহায্য করবে।


এটা অবশ্যই করে। এটি ভাগ করে নেওয়ার জন্য ধন্যবাদ। আমি আশা করি আপনি এমএসডিএন সাইট আপডেট করতে পারতেন। এখন, আমি যদি আমার ডোমেন অবজেক্টে কোনও সম্পত্তি যুক্ত করি তবে কী হবে? এটি নিজেই আপডেট হবে?
Aliostad

আপডেট, সন্নিবেশ এবং মুছে ফেলার বিষয়ে আমি কিছু অতিরিক্ত তথ্য যুক্ত করেছি।
রোনাল্ড ওয়াইল্ডেনবার্গ

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.