সত্তা ফ্রেমওয়ার্ক 4 / পোকো - কোথায় শুরু করবেন? [বন্ধ]


183

আমি কিছুক্ষণের জন্য প্রোগ্রামিং করেছি এবং এর আগে লিনকিউ-টু-এসকিউএল এবং লিনকিউ-টু-সত্তা ব্যবহার করেছি (যদিও সত্তাগুলি ব্যবহার করার সময় এটি কোনও সত্তা / সারণী 1-1 সম্পর্কের উপর ছিল - যেমন এল 2 এসকিউএল থেকে আলাদা নয়)

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

যেখানে আমি লড়াই করছি EF4 এর জন্য একটি স্পষ্ট, সংক্ষিপ্ত আরম্ভকারী গাইড সন্ধান করছে যা EF1 এর জ্ঞান ধরে না।

আমার সুনির্দিষ্ট প্রশ্নের উত্তরগুলির প্রয়োজন: হ'ল

প্রথমে কোড / মডেল? EF4 সম্পর্কিত প্রসেসস / কনস (যেমন আমি যদি কোডটি প্রথমে করি তবে কি হয়, পরবর্তী তারিখে কোডটি পরিবর্তন করতে হবে এবং আমার ডিবি মডেলটি পুনরায় জেনারেট করতে হবে - ডেটা সংরক্ষণ এবং রূপান্তরিত হয় বা বাদ যায়?)

ধরে নিচ্ছি আমি কোড-ফার্স্ট যাচ্ছি (আমি দেখতে চাই EF4 কীভাবে এটি একটি ডিবি স্কিমায় রূপান্তর করে) আমি কীভাবে আসলে শুরু করব? বেশিরভাগ সময় আমি সত্ত্বার চিত্রগুলির সাথে নিবন্ধগুলি দেখেছি "" সুতরাং এটি আমার সত্তার মডেল, এখন আমি যাচ্ছি ... "- দুর্ভাগ্যক্রমে, আমি অস্পষ্ট যে তারা ডিজাইনারে মডেলটি তৈরি করেছে, এটি সংরক্ষণ করে কোড তৈরি করে তারপরে আর কোনও অটো-কোড জেনারেশন বন্ধ হয়ে গেল - অথবা তারা কোড (পিওসিও) দিয়েছে? ক্লাস এবং কোনওভাবে সেগুলি ডিজগার ভিউতে আমদানি করে?

আমি মনে করি আমার আসলে যা দরকার তা হ'ল "যাদু" কোথা থেকে এসেছে এবং এটি নিজেকে যুক্ত করার উপায় যদি আমি কেবল কোনও ডিবি থেকে সরাসরি কোনও ইএফ মডেল তৈরি না করি তবে তার একটি বোঝা।

আমি সচেতন যে প্রশ্নটি কিছুটা অস্পষ্ট তবে আমি জানি না আমি কী জানি না - সুতরাং কোনও ইনপুট / সংশোধন / স্পষ্টকরণ প্রশংসিত।

বলা বাহুল্য, আমি এখানে বসে কেউ আমাকে ইএফ পড়ানোর আশা করি না - আমি কিছু ভাল টিউটোরিয়াল / ফোরাম / ব্লগ / ইত্যাদি পছন্দ করি। সম্পূর্ণ সত্তা newbies জন্য


3
আপনার সংযোগগুলির জীবনকাল সম্পর্কে সত্যই সতর্ক থাকুন: bit.ly/fi83NV সংগ্রহস্থলগুলিতে প্রসঙ্গগুলি বিমূর্ত করার সময় আপনার অবশ্যই সচেতন হওয়া উচিত। এটি কাজ করছে বলে মনে হতে পারে তবে আস্তে আস্তে আরও বেশি সংখ্যক উন্মুক্ত সংযোগগুলি
আটকে রাখা হচ্ছে

@ ব্রিটিশ ডেভলপার - খুব ভাল পরামর্শ। এটি আসলে আমাদের ধরে ফেলল তবে বিপরীতে - আমরা সংগ্রহস্থলগুলি পুনরুদ্ধার করতে একটি আইওসি পাত্রে ব্যবহার করেছি এবং একটি সমস্যা ছিল যেখানে সংগ্রহস্থলের জন্য নির্ধারিত প্রসঙ্গটি দীর্ঘ সময় পরে সংযোগটি বন্ধ করে দেবে তবে নিষ্পত্তি / হিসাবে চিহ্নিত হবে না would অনুরূপ. আমরা অবশেষে প্রসঙ্গটি একটি ইসডিসপোজড () দিয়ে প্রসারিত করেছিলাম যা সাধারণ নিষ্পত্তি রাষ্ট্র এবং সংযোগের রাজ্যের প্রয়োজন অনুসারে আমাদের অন্য নির্মাণের অনুমতি দেয়।
বেসিক

আর একটি সহজ টিপ হ'ল নতুন প্রসঙ্গটি পাওয়ার সময়, পুরানো প্রসঙ্গে প্রাসঙ্গিক বিষয়গুলির যথাযথ পরিবর্তন ট্র্যাকিং থাকবে না এবং প্রসঙ্গটি ভুল-মিলের সমস্যাগুলির কারণ ঘটায় - সুতরাং আপনি যদি দীর্ঘকালীন একটি অ্যাপ্লিকেশন পেয়ে থাকেন এবং প্রসঙ্গটি মাঝখানে পরিবর্তন করেন তবে কার্যকর করার জন্য, আপনাকে আপনার সমস্ত সত্ত্বা পুনরুদ্ধার করতে হবে। এটিকে আরও আকর্ষণীয় করে তুলতে, আমাদের মাঝে মাঝে দুটি পাশাপাশি চলতে হয়েছিল এবং 2
বেসিক

1
@ বেসিকলাইফ আমি একই সমস্যার মধ্যে পড়েছিলাম :) আমি কিছুক্ষণের জন্য বিচ্ছিন্ন সংস্থাগুলি হালনাগাদ করার বিষয়ে আমার চিন্তাভাবনাগুলি লেখার অর্থ করছি এবং আপনি আমাকে কেবল এটি করতে উত্সাহিত করেছেন: ব্রিটিশডিভলভার.কম।
ব্রিটিশ ডেভেলপার

উত্তর:


56

এই নিবন্ধগুলি আগ্রহী হতে পারে ... সিরিজটি সত্যই কোনও পোকো পদ্ধতির সুবিধা এবং অসুবিধার মধ্যে পড়ে।

http://blogs.msdn.com/b/adonet/archive/2009/05/21/poco-in-the-entity-framework-part-1-the-experience.aspx

http://blogs.msdn.com/b/adonet/archive/2009/05/28/poco-in-the-entity-framework-part-2-complex-types-deferred-loading-and-explicit-loading। aspx

http://blogs.msdn.com/b/adonet/archive/2009/06/10/poco-in-the-entity-framework-part-3-change-tracking-with-poco.aspx

এই নিবন্ধগুলিতে লেখক ভবিষ্যতের নিবন্ধগুলি উল্লেখ করেছেন যা সংগ্রহস্থল এবং ইউনিট অব ওয়ার্কের নিদর্শনগুলি প্রয়োগ করার সর্বোত্তম অনুশীলনের বর্ণনা দেয় তবে আমি সেগুলি খুঁজে পাই না। এই নিবন্ধগুলি ভাল লেখা এবং আমি এই লেখকের আরও পড়তে চাই।


2
যেহেতু ডিজাইনার ব্যবহার করে ইতিমধ্যে কেউ সত্তা ফ্রেমওয়ার্কে স্বাচ্ছন্দ্য বোধ করছেন, এটি পোকোর কাছে দুর্দান্ত ভূমিকা ছিল।
নাথানচিরে

1
আপনি যদি ইউনিট অব ওয়ার্কের সন্ধান করেন তবে এটি ব্লগস.এমএসএনএন
মাইক

11

আমি এটি পেরিয়ে এসেছি: http://blogs.msdn.com/adonet/pages/feature-ctp-walkthrough-code-only-for-the-entity-framework.aspx

যা আপনাকে কোডের জন্য প্রথমে ধাপে ধাপ দেয় gives এটিতে EF4 এর জন্য সিটিপি 3 লাগবে (সেই নিবন্ধটি থেকে লিঙ্কযুক্ত ডাউনলোড করুন)।

এটি আমার পরে যা ছিল তার খুব কাছাকাছি (যদিও আদর্শিকভাবে এমন একটি সমাধান যা কোনও সিটিপিতে নির্ভর করে না তার চেয়ে ভাল হবে)


এনবি: এই সিটিপিটি প্রাথমিকভাবে ভিএস 2010 বিটার জন্য ছিল তবে এটি ভিএস 2010 আরটিএম সমর্থন করে।
বেসিক

7

আমি আপনাকে সুপারিশ করি যে আপনি আধ ঘন্টা বা তার বেশি সময় নিয়ে যান এবং আপনার বর্তমান ভিএস-এ একটি স্থিতিশীল EF1.0 মডেল তৈরি করুন এটি আপনাকে EF 4.0 এর রূপক এবং ধারণাগুলি বোঝার দিকে দীর্ঘ পথ পাবে। একটি সাধারণ গ্রাহক, পণ্য এবং অর্ডার ডিবি সবেমাত্র হুইপ আপ করুন ... আমি আপনার নিজের এবং নর্থউইন্ড ব্যবহার না করার পরামর্শ দিচ্ছি।


4

এটি একটি দুর্দান্ত প্রশ্ন, তবে সত্তা ফ্রেমওয়ার্ক পরিপক্ক হওয়ার কারণে অব্যাহত রাখা শক্ত। ভবিষ্যতে আপ টু ডেট থাকার সম্ভাবনাটি সবচেয়ে ভাল জায়গা সম্ভবত মাইক্রোসফ্টের ইএফ পৃষ্ঠা

গুগলিংয়ের সময় আমাকে আরও কয়েকটি লিঙ্ক সহায়ক বলে মনে হয়েছিল (কোড ফার্স্টের উপর দৃষ্টি নিবদ্ধ রেখে):


3

আপনি লারম্যানের বই বা "প্রো লিনক অবজেক্ট-রিলেশনাল ম্যাপিং" এর মতো সাধারণ কিছু নিতে পারেন। সমস্ত ধারণাটি এখনও পোকোর সাথে সমান, কেবলমাত্র এখন আপনার কোড জেনারেশন অক্ষম করা উচিত এবং এডএমএস সিএসডিএলে আপনার মডেলটিতে সরাসরি ম্যাপ করা উচিত (বা আপনার নিজের পোকো জেনারেটর তৈরি করা উচিত)। সমস্ত মানচিত্রের নীতিগুলিও একই। যাইহোক রান সময় আপনি প্রক্সি নিয়ে কাজ করছেন যা আপনার পোকো অবজেক্ট থেকে উদ্ভূত তাই আপনার বাধা সমর্থন (আপনার পোকোর বৈশিষ্ট্যগুলির ভার্চুয়ালাইজেশন) সম্পর্কে উদ্বেগ করা উচিত।


3

তার প্রকল্প কাঠামোটি ঠিক এমন একটি পুরানো এন হাইবার্নেট ভিত্তিক প্রকল্পের মতো দেখায় যা আমি কাজ করছিলাম। সমস্ত ডাব্লুসিএফ জাজের জন্য রাখা, যা আমি নিজেকে সতেজ করে তুলতে আগ্রহী। সলিড লিঙ্ক।
Merritt

2

এখানে একটি ব্যাপার , walkthrough সত্তা ফ্রেমওয়ার্ক জন্য Poco টেমপ্লেট যে বেশ ভাল লাগছিল উপর। আপনি ADO.NET টিম ব্লগটিও দেখতে চাইতে পারেন । আপনি যদি আপনার EF জ্ঞানের ভিত্তি হিসাবে শুরুতে (EF v1.0) শুরু করতে চান তবে আমি জুলিয়া লারম্যানের প্রোগ্রামিং সত্তা ফ্রেমওয়ার্ক বইটি খুব সম্পূর্ণ খুঁজে পেয়েছি ।


ধন্যবাদ - আমি বইটি দেখিনি তবে প্রদত্ত দুটি লিঙ্কই আমি পড়েছি। পোকো অবজেক্টগুলি সংজ্ঞায়িত হয়ে গেলে কীভাবে অতিরিক্ত কার্যকারিতা যুক্ত করা যায় (উদাহরণস্বরূপ অলস লোডিং) তবে (এবং আমি এখানে কিছু স্পষ্টত অনুপস্থিত হতে পারি) এটি কীভাবে শুরু করবেন তা ব্যাখ্যা করার জন্য টেমপ্লেট ওয়াকথ্রুটি দরকারী ie নির্দিষ্ট হিসাবে শ্রেণি তৈরি করা এটি সত্তা তৈরি করে না বা এটি কোনও মডেলের সাথে সংযুক্ত করে না) ব্লগের সাথে আমারও একই রকম অভিজ্ঞতা হয়েছে had আমি যদিও বইটি পাওয়ার বিষয়টি বিবেচনা করব - এটি আশাব্যঞ্জক দেখাচ্ছে - ধন্যবাদ।
বেসিক

2
জুলিয়া Lerman এটা মূল্য বই প্রসঙ্গে উল্লেখ্য যে সে EF4 আচ্ছাদন একটি দ্বিতীয় সংস্করণ নিয়ে কাজ করছে: learnentityframework.com/LearnEntityFramework/book/... । আমার মনে আছে আমি কোথাও পড়েছি যে পরিকল্পিত প্রকাশের তারিখটি এই বছরের মে মাসে রয়েছে তবে আমি আর উত্সটি পাই না। এছাড়াও আমি এই সাইটটি স্রেফ পেয়েছি: nakedobjects.net/home/index2.shtml
স্লুমা

স্লুমা, আপনি যে লিঙ্কটি সরবরাহ করেছেন তা হ'ল ঠিক আমার যা প্রয়োজন তা দেখে - এটি তৃতীয় পক্ষের "ন্যাকেড অবজেক্টস" লাইব্রেরি ব্যবহার করা ছাড়া যা জটিলতাকে একরকম বিভ্রান্ত করছে বলে মনে হচ্ছে - এক মিনিটের জন্য, আমি ভেবেছিলাম আপনি এটি ক্র্যাক করে
বেসিক

2

কোনও উত্তর সম্পর্কে মন্তব্য করার মত প্রতিনিধি নেই, তবে এখানে জিনকিনজ উত্তরের অনুসরণ করা হল:

সত্তা ফ্রেমওয়ার্ক 4.0 এর সাথে সংগ্রহস্থল এবং কাজের নিদর্শনগুলির একক ব্যবহার করে:

http://blogs.msdn.com/b/adonet/archive/2009/06/16/using-repository-and-unit-of-work-patterns-with-entity-framework-4-0.aspx


1

জুলিয়া লারম্যানের সূচনাপ্রাপ্ত ভিডিওগুলির একটি দুর্দান্ত সিরিজ রয়েছে , প্রতিটির প্রায় 10 মিনিট। এগুলি পরিচায়ক, তবে প্রচুর ব্যবহারিক টিপস রয়েছে যা কিছু সম্ভাব্য শেখার পথকে বাধা দেয়। আমি বিশেষত এসকিউএল সার্ভার প্রোফাইলার ব্যবহার করে সত্যিকারের এসকিউএল যেতে দেখার তার পছন্দটি পছন্দ করেছি।


1

আপনি যদি সংযোগ বিচ্ছিন্ন কেন্দ্রিয় ব্যবহার করতে চলেছেন তবে আমি আপনাকে জুলি লারম্যান বইটি পড়ার জন্য পরামর্শ দিচ্ছি: "প্রোগ্রামিং ডিবি কনটেক্সট", বিশেষ অধ্যায় 4।

আমি ব্লগ ইত্যাদিতে প্রচুর উদাহরণ পেয়েছি, তবে প্রায় সবগুলিই সংযুক্ত সেন্টারিও সম্পর্কিত।

আমি খুব শুরু করছি। এবং এই বইটি আমাকে অনেক সাহায্য করেছিল। যাইহোক, আমি তার তিনটি বই কিনেছি।


0

আমি একই উত্তরগুলির সন্ধান করছিলাম এবং http://www.dotnetcurry.com/ShowArticle.aspx?ID=599 জুড়ে এসেছি

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

আশাকরি এটা সাহায্য করবে


0

বাহ, প্রচুর উত্তর। কীভাবে এমন একটি উদাহরণ সম্পর্কে কীভাবে পোকো + ইন্টারফেস + সম্পূর্ণরূপে সংগ্রহস্থলগুলি জেনারেট করে T4 টেমপ্লেটগুলির একটি টুইট সংস্করণ রয়েছে?

https://entityinterfacegenerator.codeplex.com


সংগ্রহস্থল / প্রসঙ্গগুলি পরীক্ষার জন্য আকর্ষণীয় এবং সহজ, তবে আপনাকে কেন সত্তাগুলি নিজেরাই বিমূর্ত করার প্রয়োজন হবে? সংজ্ঞা অনুসারে তাদের ভিতরে কোনও কার্যকরী কোড থাকা উচিত নয়।
বেসিক

আপনি সঠিক. বেশিরভাগ ক্ষেত্রে, লোকদের আলাদা ইন্টারফেসের প্রয়োজন হবে না। তবে এটি এমন লোকদের সহায়তা করে যা বিজ্ঞপ্তি সংক্রান্ত রেফারেন্সগুলি সমাধান করতে চায় এবং তৃতীয় পক্ষের সাথে প্রকৃত ক্লাস নয়, ইন্টারফেসগুলি ভাগ করতে চায়। যদি আপনার কোম্পানিকে তৃতীয় পক্ষের ইন্টিগ্রেশন সহ অডিট পাস করতে হয় যা ভাগ করে নেওয়ার কোনও বিশদ বাস্তবায়ন প্রয়োজন না হয় এটি অনেক সাহায্য করবে।
বিশ্বাস2014
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.