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