ডাটাবেসে ডোমেন লজিকের বয়স কি শেষ? [বন্ধ]


9

আমি সম্প্রতি ২০১ opinion সাল থেকে এই অভিমতকে হোঁচট খেয়েছি যে ডেটাবেসে ডোমেন লজিকের ক্ষেত্রে এখনও মামলা রয়েছে।

আমি ভেবেছিলাম এটি সম্পূর্ণ অপ্রচলিত। আমি কেবল ভাবছি যে লোকটি এখনও 90 এর দশকে বাস করছে বা এটি সত্যিই সত্য হতে পারে। উত্তরাধিকার ব্যবস্থা বাদ দিন।

সুরক্ষা প্রয়োজনীয়তার কারণে ডাটাবেসে ডোমেন যুক্তিযুক্ত বিষয়ে কী আছে। আসলেই কি এটা করার মতো জিনিস?


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

হ্যাঁ, এটি 18 ই ফেব্রুয়ারী 2009 এ বন্ধ হয়ে গেছে এবং এখন এটি মিথ্যা।
মাইকেল ডুরান্ট

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

@ লাইভ: এটি উন্মাদ, এবং কোনও পরিমাণে ওআরএম বা অন্যান্য বিমূর্ততা আপনাকে বাঁচাতে পারবে না। আপনি মূলত এ জাতীয় একটি সেটআপ দিয়ে উত্পাদনে অনির্ধারিত কোড স্থাপন করছেন।
জ্যাকবিবি

2
"ডাটাবেসে ডোমেন লজিকের বয়স কি শেষ?" Godশ্বর, আমি আশা করি।
লাঞ্চমিট317

উত্তর:


13

প্রোগ্রামাররা আজকাল খুব কৌতুকপূর্ণভাবে ভাবছেন বলে মনে হয়, বিশেষত যখন তারা অন্য লোকেরা তাদের ব্লগে লেখেন এমন চিন্তাভাবনাগুলি পড়ে।

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


মূলত আপনি যা বলছেন তা হ'ল ডাটাবেসটিতে সারণী এবং ডেটা থাকা উচিত এবং এটিতে এটি থাকা উচিত। তবে ডাটাবেসগুলি নির্দিষ্ট কিছু কাজ করার জন্য অনন্যভাবে উপযুক্ত that

নিবন্ধটি এই বিষয়গুলি উদ্ধৃত করেছে:

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

ডাটাবেসের মধ্যে রাখার জন্য উপযুক্ত জিনিস হিসাবে। আমি তার সাথে একমত হতে।

যে কারণে আপনি ব্যবসায়িক যুক্তি (সাধারণভাবে) একটি ডেটাবেজে রাখেন না:

  • বিক্রেতা লক-ইন
  • আপনার ডাটাবেস কেন্দ্রীয় কর্তৃপক্ষ নয়
  • আপনার দলটি আপেক্ষিকভাবে চিন্তা করে না
  • নিকৃষ্টতর সরঞ্জামাদি

তবে এই জিনিসগুলি সাধারণত সেই কৌশলগুলি, সরঞ্জাম এবং প্রশিক্ষণের জন্য প্রযোজ্য যার জন্য ডেটাবেস অনন্যভাবে উপযুক্ত নয়।

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


3
একটি খুব ভাল ব্রেক ডাউন এবং প্রশ্ন ফ্রেম করার একটি ভাল উপায়।
candied_orange

9

এখানে চিত্র বর্ণনা লিখুন

ঘোড়া এবং বগির বয়স শেষ, তবুও আপনি বাগি চাবুক কিনতে পারেন।

কেন? গাড়িগুলি যখন দ্রুততর হয়, রক্ষণাবেক্ষণের জন্য কম সস্তা হয় এবং এগুলিকে অবহেলা করা মানবসমাজের কাছ থেকে পরিদর্শন করে না, কেন ঘোড়া এবং কার্ট এখনও চারপাশে রয়েছে?

কারণ মাঝে মাঝে জনপ্রিয় কারণগুলি ছাড়াও আপনার কিছু করার বিভিন্ন কারণ থাকে।

আপনার কী শিখতে হবে তা হ'ল কেন একটি ডাটাবেসে ডোমেন লজিক সমস্যা সৃষ্টি করে এবং যে কেউ সম্ভবত এর থেকে বেরিয়ে যেতে পারে। তারপরে নিজের মন তৈরি করুন।

আমার ব্যক্তিগত দৃষ্টিভঙ্গি:

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

অন্যদিকে কে বলেছে যে ডাটাবেসের আচরণ থাকতে পারে না? আমি ফাইলমেকার ব্যবহার করে অফিসের ডেটাবেস তৈরি করেছি। লোকে একে ডেটাবেস বলে তবে এটি সত্যই পুরো অ্যাপ্লিকেশন বিকাশের পরিবেশও। সমস্ত কিছুই নির্বিঘ্নে একের সাথে একীভূত করা হয়েছে এবং এটি একটি ডাটাবেস বলে।

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

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

আপনি যদি এখনও কোনও মুদ্রা ফ্লিপ করতে এবং কোনও নির্দিষ্ট প্রকল্পের জন্য সুসমাচার হিসাবে এর সিদ্ধান্ত নিতে পারেন না। আমি যতদূর বলতে পারি যে মুদ্রাটি সর্বোত্তম এবং অন্য কারও পক্ষে জানে।


1
আপনার উত্তর শুনে মনে হচ্ছে আপনি ওপি দ্বারা লিখিত নিবন্ধটির দিকেও নজর রাখেন নি (এটি আমি বলছি না যে লেখকটি সঠিক বা ভুল) তবে আপনি কি আমাদের বলতে পারবেন যেখানে আপনি এই নিবন্ধে বর্ণিত মতামতের সাথে একমত বা ভিন্ন?
ডক ব্রাউন

@ ডকব্রাউন আমি এটি পড়ি না, তবে যেখানেই আমি সম্পূর্ণরূপে একমত হচ্ছি এই উত্তরটি ভাল। এবং এটি ওপির প্রশ্নের (শেষ বাক্য) সম্বোধন করে , কোনও উদ্ধৃত নিবন্ধ নয়।
কিওয়ার্টি_সো

@ ডকব্রাউন আমি মনে করি না যে নিবন্ধটি আঙ্কেল বব নিবন্ধটি পড়েছে যা এতে উল্লেখ করা হয়েছে : "প্লাগইন আর্কিটেকচারগুলি খুব শক্তিশালী কারণ স্থিতিশীল উচ্চমূল্যের ব্যবসায়ের নিয়মগুলি ব্যবহারকারী ইন্টারফেস এবং ডাটাবেসগুলির মতো অস্থির নিম্ন মানের মডিউলগুলির উপর নির্ভর করে রাখা যায়"। চাচার বব আমার ধারণার চেয়ে এই ধারণার বিরুদ্ধে দৃ stronger় মতামত রাখেন। এই নিবন্ধটি চেরি ববের নিবন্ধ থেকে তুলে ধরেছে এবং মনে হয় বব এমন কিছু বলছে যা সে নয়।
candied_orange

2

আমার একটি কেস হয়েছে যেখানে ব্যবসায়ের স্তরে এটি সমাধান করা সত্যিকারের পারফরম্যান্স হত্যাকারী হত।

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

ডাটাবেসের যুক্তিতে ফিরে আসার খুব কম প্রয়োজন আছে। তবে এক্ষেত্রে আমি সিদ্ধান্ত নিয়েছি সে পথেই যাব। তবে আপনাকে যা সর্বদা বিবেচনা করতে হবে: আপনি বিমূর্ততা ত্যাগ করেন। ডাটাবেসে আপনার ব্যবসায়ের যুক্তি হওয়ার সাথে সাথেই আপনার অধ্যবসায় স্তর পরিবর্তন করার জন্য আপনার একটি কঠিন দিন রয়েছে। তাই খুব সাবধান হন।

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