কাস্টম ক্ষেত্র এবং ডেটা প্রকারের জন্য নকশার ধরণগুলি / কৌশলসমূহ


12

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



দ্রষ্টব্য: ওরাকল প্রত্যেকের প্যান্টের বিরুদ্ধে মামলা করছে যা এটিকে একটি বিশেষভাবে (যা আমি বুঝতে পারি, সাধারণ) উপায়ে প্রয়োগ করে। আমিও সেদিকে তাকাব।
স্টিভেন ইভার্স

উত্তর:


6

মার্টিন ফোলার তাঁর "বিশ্লেষণের নিদর্শন" বইটিতে কীভাবে গতিশীল বৈশিষ্ট্যগুলি (যা আপনি যা জিজ্ঞাসা করছেন তা মডেল করার জন্য) একটি দুর্দান্ত বর্ণনা দিয়েছেন । পিডিএফ নিবন্ধ হিসাবে বেশিরভাগ সামগ্রী অনলাইনেই পাওয়া যায়, আপনি যেটির সন্ধান করছেন তা হ'ল:

http://martinfowler.com/apsupp/properties.pdf


4

EAVমডেল স্বাভাবিকভাবে যেমন আপনি বর্ণনা আনস্ট্রাকচারড স্কিমের জন্য ব্যবহৃত হয়।

এটি কার্য সম্পাদনে এবং এ জাতীয় গতিশীল বৈশিষ্ট্যগুলিকে একটি অ্যাড-হক পদ্ধতিতে জিজ্ঞাসা করার ক্ষমতা ভোগ করে ... এবং এগুলি অনেকে একটি বিরোধী-নিদর্শন হিসাবে বিবেচনা করে।

অন্যান্য পন্থাগুলি হ'ল এক্সএমএল বা জসন এর মতো একটি গতিশীল বিন্যাস ব্যবহার করে এই জাতীয় বৈশিষ্ট্যগুলি রাখা, সম্ভবত প্রতিটি সম্পত্তি অনুসন্ধানের ক্ষেত্রে সহায়তা করার জন্য ডেডিকেটেড স্টোরেজ সহ।


আমি EAV এর বিকল্প হিসাবে ডকুমেন্ট-ভিত্তিক ডাটাবেসগুলি ব্যবহার করার কথা শুনেছি, তবে এ জাতীয় পদ্ধতির কোনও ব্যক্তিগত অভিজ্ঞতা নেই।
হতাশ

@ ফ্রাস্ট্রেটেড উইথফর্মস ডিজাইনার - এটিই আমি ইঙ্গিত দিচ্ছিলাম, কিন্তু নিজের হিসাবে, কোনও ব্যক্তিগত অভিজ্ঞতা নেই।
ওমেডে

4

@ ওডে বর্ণিত EAV টেবিলের যোগে, লোকেরা এই ধরণের তথ্যের জন্য nosql ডেটাবেস ব্যবহার করে। মনে রাখবেন যে কোনও কারণ নেই যে আপনার অ্যাপ্লিকেশনটি সেই অংশগুলির জন্য একটি রিলেশনাল ডাটাবেস ব্যবহার করতে পারে না যা সম্পর্কিত সম্পর্কিত মডেল এবং নোএসকিএল ডাটাবেসের সাথে জ্ঞাত হয় না সেই তথ্যের জন্য।

তৃতীয় সম্ভাবনা হ'ল গ্রাহক-যুক্ত ক্ষেত্রগুলির জন্য কয়েকটি কলাম যুক্ত করা (গ্রাহকক্ষেত্র 1, গ্রাহকক্ষেত্র 2, ইত্যাদি) এবং তারপরে গ্রাহককে তার অর্থ কী তা বোঝাতে হবে। এটি কেবল আপনার সংযুক্ত গ্রাহক সংখ্যার জন্যই কাজ করে, সুতরাং আপনি যদি কেবলমাত্র তাদের দুটি বা তিনয়ের প্রয়োজন হবে এমন প্রত্যাশা করেন তবে আপনার যদি শত শত প্রয়োজন হয় তবে কিছুতেই কাজ করবে না এটি ঠিক।


1

আপনার কাছে প্রথম অ্যাপ্লিকেশনটি নেই যার সাথে টেবিল রয়েছে: ইউডিএফ 1, ইউডিএফ 2, ইউডিএফ 3 ... অন্যান্য পরামর্শ (ইভিএ বা নোএসকিউএল) আরও ভাল।

আরডিবিএমএসের উপর নির্ভর করে ( এসকিউএল সার্ভার এটি সরবরাহ করে ) আপনি স্বাভাবিকীকরণ থেকে বেরিয়ে আসতে পারেন এবং একটি ক্ষেত্র থাকতে পারে যা একটি এক্সএমএল ফর্ম্যাটে বা কেবল সরল পাঠ্যে ডেটা ধারণ করে। এটি পরিচালনা করতে আপনাকে কোডের উপর নির্ভর করতে হবে।

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