মাইক্রোসফ্ট। নেট নেট টায়ার তৈরির জন্য বর্তমানের সেরা অনুশীলনগুলি? এবং বাস্তবতা?


13

আমি যে ডেভেলপমেন্ট টিমটির সাথে কাজ করছি তা শিগগিরই নেট নেট to.০ এ চলে যাবে, তবে আমরা যে ডেটা অ্যাক্সেস ক্লাসের লাইব্রেরি ব্যবহার করি তা এখনও ADO.NET "ক্লাসিক" ব্যবহার করে যার অর্থ স্কেলডাটাডার , ডেটা টেবিল এবং এর মতো। এদিকে, এটি মাইক্রোসফ্টের মতো মনে হচ্ছে এবং সম্ভবত বিশ্বে বিশ্বে সত্ত্বা ফ্রেমওয়ার্ক এবং ডাব্লুসিএফ ডেটা সার্ভিসেস নিয়ে এগিয়ে চলছে । মাইক্রোসফ্ট ডেটা অ্যাক্সেস প্রযুক্তিগুলির মধ্যে কোনটি মাইক্রোসফ্ট সেরা অনুশীলনগুলি বিবেচনা করে তা নির্দেশ করে এমনটি এমএসডিএন-তে আমি কিছু পাইনি।

মাইক্রোসফ্টের কি কোন পছন্দ আছে? বর্তমানে বেশিরভাগ লোকেরা কোন ডেটা অ্যাক্সেস ব্যবহার করছেন? ADO.NET ক্লাসিকের সাথে থাকার এবং সত্তা ফ্রেমওয়ার্কে না যাওয়ার কোনও ভাল কারণ আছে?


ভাল প্রশ্ন. একটি নিট: "ডেটা স্তর" আরও সুনির্দিষ্ট শব্দ হতে পারে। "স্তর" অর্থ পৃথক বাক্সে চলমান একটি বিতরণ ব্যবস্থার অংশগুলিও বোঝাতে পারে।
আজহেগ্লোভ

1
@azheglov, "ডেটা স্তর" আমার প্রথম চিন্তা ছিল, তবে তারপরে আমি এটিকে লক্ষ্য করেছিলাম এবং এমএসডিএন: এমএসডিএন.মাইক্রোসফটকম /en-us/library/bb384398.aspx এ আমি যা কিছু পরিভাষা দেখেছি তার সাথে যেতে অনুভব করেছি । আমি সম্মত হব যে ডেটা স্তর যদিও আরও সুনির্দিষ্ট।
টি। ওয়েবস্টার

ওয়েবস্টার: এটি সন্ধান এবং স্পষ্টতার জন্য ধন্যবাদ
আজহেগ্লোভ

উত্তর:


4

আমার ফার্মে আমরা EF ব্যবহার করছি। এটি একটি দুর্দান্ত ORM, যা আমাদের ছোট প্রকল্পের জন্য উপযুক্ত। বাস্তবে লোকেরা EF বা NHibernate ব্যবহার করছে। উভয় ফ্রেমওয়ার্ক ভাল। ইএফের একটি দুর্দান্ত এমএস সমর্থন রয়েছে এবং আপনি ভিজ্যুয়াল স্টুডিওতে বান্ডিল দুর্দান্ত সরঞ্জামগুলি সন্ধান করতে পারেন। এনএইচবারনেটকে EF এর চেয়ে ভাল হিসাবে বিবেচনা করা হয় তবে এর চেয়ে বড় একটি "শেখার বাঁক" রয়েছে তাই আপনি এটি গ্রহণে আরও বেশি সময় ব্যয় করবেন।

আমি মনে করি, আপনি যদি Ado.Net "ক্লাসিক" এ থাকেন তবে EF চেষ্টা করুন। একটি সাধারণ প্রকল্প তৈরি করুন এবং কিছু ডাল পদ্ধতি প্রতিস্থাপন করুন। এটি কীভাবে কাজ করে এবং আপনি কীভাবে কোড পরিচালনা / সংশোধন করতে পারবেন তা পরীক্ষা করে দেখুন। এটিকে সাধারণ "স্ক্যালডিটাআরডিডার" পদ্ধতির সাথে তুলনা করুন এবং কোনটি আরও ভাল তা স্থির করুন। মনে রাখবেন যে প্রতিটি প্রযুক্তি শিফট গ্রহণের জন্য কিছুটা সময় প্রয়োজন তাই আপনাকে এই হিসাব করতে হবে যে এই পরিবর্তনটি আপনার কোম্পানির পক্ষে দীর্ঘকাল ধরে উপকারী হবে কি না।


5

আমার দল কিছুটা ব্যথা করে EF এ যাওয়ার বাস্তবতা সন্ধান করছে। এটি এএফের খারাপ বা দরকারী না হওয়ার কারণে নয়, তবে ADO.Net ফ্রেমওয়ার্ক 2.0 থেকে EF- তে উত্পন্ন দৃ strongly়ভাবে টাইপ করা ডেটাসেটগুলি থেকে আমাদের বিদ্যমান ডেটা স্তরগুলিকে (মোটামুটি বিশাল) রূপান্তর করার সুযোগটি কেবলমাত্র প্রচুর নিবিড় কাজ যা আসলে লাভ করে না আমাদের কিছু। নতুন স্টাফের জন্য আমরা এখনও মোটামুটিভাবে ছেঁড়া হয়েছি কারণ আমাদের সকলের মতামত এবং লক্ষ্য রয়েছে। আমাদের সিলভারলাইট প্রকল্পগুলির জন্য, আমরা কেবলমাত্র ইএফ এবং আরআইএ পরিষেবাদিতে ফোকাস করছি, তবে ওয়েব প্রকল্পগুলির জন্য (ওয়েবফর্ম এবং এমভিসি 3) আমরা মূলত লিনক 2 এসকিউএল ব্যবহার করছি।

আমরা লিনক 2 এসকিএল ব্যবহার করে কম মাথা ব্যথা এবং দ্রুত বিকাশ খুঁজে পাচ্ছি, তবে আমি জানি মাইক্রোসফ্ট ইএফ এজেন্ডাটিকে (বিশেষত ডাব্লুসিএফ এবং আরআইএ পরিষেবাদির সাথে) চাপ দিচ্ছে। লিনক 2 এসকিএল কোথাও যাচ্ছে না, তবে সমস্ত নতুন খেলনা এবং দুর্দান্ত বৈশিষ্ট্যগুলি ইএফ-তে নিবদ্ধ করা হবে। আমি যদি বলি আপনার যদি খুব তাড়াতাড়ি পছন্দ হয় তবে EF শুরু করার জন্য ভাল জায়গা হবে। আপনি যদি ইতিমধ্যে মাঝের স্ট্রিম হন তবে আমি জানি না যে এটি খুব সহজেই চলে যাবে।


3

সত্তা ফ্রেমওয়ার্ক যেতে পছন্দসই উপায়। লিনকটোসকিএল সমর্থিত এবং রক্ষণাবেক্ষণ করা হবে তবে এগিয়ে আসা উন্নয়ন ফোকাসটি সত্তা ফ্রেমওয়ার্কের দিকে। ADO.NET সত্তা ফ্রেমওয়ার্ক এবং এসকিউএল থেকে লিনিকিউ এর মধ্যে নির্বাচন করা


এবং আপনি বর্তমানে কি ব্যবহার করেন?
টি। ওয়েস্টার

2
আমি মনে করি সবাই linq2sql ব্যবহার করছে
CND

@ এনসিডি: যদিও আমাদের দলের কিছু সদস্য লিনক 2 এসকিউএলকে খুব "চ্যাটি" হিসাবে অস্বীকার করেছেন, আমরা সকলেই এই মতামত নিয়েছি যে এল 2 এস কেবল বাইপাস করে ইএফ স্বয়ংক্রিয়ভাবে অত্যধিক জেনারেট তৈরি করে।
জোয়েল ইথারটন 26'11
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.