জাভা জেদ
বিগত বছরগুলিতে, আমি ইজেবি ২.০, হাইবারনেট, জেপিএ এবং স্ব-প্রাপ্তবয়স্কদের মত ধারণাগুলি ব্যবহার করে জাভাতে অধ্যবসায় বিমূর্তির ক্ষেত্রে অভিজ্ঞতা সংগ্রহ করেছি। তারা আমার কাছে মনে হয়েছিল খাড়া শেখার বক্ররেখা এবং প্রচুর জটিলতা রয়েছে। তদতিরিক্ত, এসকিউএল এর একটি বড় অনুরাগী হিসাবে, আমি আরও ভেবেছিলাম যে অনেক বিমূর্ত মডেল এসকিউএল এর উপর অনেক বেশি বিমূর্ততা সরবরাহ করে, "মানদণ্ড", "ভবিষ্যদ্বাণী", "বিধিনিষেধ" এর মত ধারণা তৈরি করে যা খুব ভাল ধারণা, তবে এসকিউএল নয়।
জাভাতে দৃistence়তা বিমূর্ত করার সাধারণ ধারণাটি অবজেক্ট-রিলেশনাল মডেলের উপর ভিত্তি করে বলে মনে হচ্ছে, যেখানে আরডিবিএমএস কোনওভাবে ওও বিশ্বের সাথে মিলে গেছে। ওআরএম-বিতর্ক সর্বদা সংবেদনশীল হয়ে থাকে, কারণ এমন একক সমাধানের উপস্থিতি বলে মনে হয় না যা সবার পক্ষে উপযুক্ত - যদি এরকম সমাধান এমনকি উপস্থিতও হতে পারে।
jOOQ
ওআরএম সম্পর্কিত সমস্যাগুলি কীভাবে এড়াতে হবে সে সম্পর্কে আমার ব্যক্তিগত পছন্দটি হ'ল সম্পর্কের সংসারে লেগে থাকা। এখন ডেটা মডেল দৃষ্টান্তের পছন্দটি আলোচনার বিষয় হওয়া উচিত নয় কারণ এটি ব্যক্তিগত পছন্দ, বা কোনও ডেটা মডেল কী কোনও কংক্রিটের সমস্যার জন্য উপযুক্ত। আমি যে আলোচনাটি শুরু করতে চাই তা আমার নিজের নিজস্ব জেউইউকিউ নামের দৃ pers়তার সরঞ্জামকে ঘিরে । আধুনিক জেদীকরণ সরঞ্জামগুলির বেশিরভাগ সুবিধা সরবরাহ করার জন্য আমি জুকিউ ডিজাইন করেছি:
- এসকিউএল ভিত্তিক একটি ডোমেন নির্দিষ্ট ভাষা
- উত্স কোড জেনারেশন জাভা অন্তর্নিহিত ডাটাবেস স্কিমা ম্যাপিং
- অনেক আরডিবিএমএসের জন্য সমর্থন
কয়েকটি আধুনিক অধ্যবসায় সরঞ্জামের কয়েকটি বৈশিষ্ট্য যুক্ত করা (আমি ভুল হলে আমি সংশোধন করি):
- জটিল এসকিউএল জন্য সমর্থন - ইউনিয়ন, নেস্টেড নির্বাচন, স্ব-যোগদান, aliasing, কেস ক্লজ, পাটিগণিত এক্সপ্রেশন
- অ-মানক এসকিউএল সমর্থন - সঞ্চিত পদ্ধতি, ইউডিটি, এনইউএমএস, নেটিভ ফাংশন, বিশ্লেষণমূলক ফাংশন
আরও তথ্যের জন্য দয়া করে ডকুমেন্টেশন পৃষ্ঠাটি বিবেচনা করুন: http://www.jooq.org/learn.php । আপনি দেখতে পাবেন যে সি # এর জন্য লিনক-তে খুব অনুরূপ পদ্ধতির প্রয়োগ করা হয়েছে, যদিও লিনক একচেটিয়াভাবে এসকিউএল জন্য ডিজাইন করেন নি।
প্রশ্নটি
এখন, আমি এই বলেছি যে আমি এসকিউএল-এর একজন বড় অনুরাগী, আমি ভাবছি যে অন্যান্য বিকাশকারীরা জুকিউ (বা লিনক) এর প্রতি আমার উত্সাহটি ভাগ করে দেবে কিনা। এই ধরণের দৃ ab়তা বিমূর্তি গ্রহণের পক্ষে কি একটি কার্যকর? আপনি যে সুবিধা / অসুবিধাগুলি দেখতে পাচ্ছেন তা কী কী? আমি কীভাবে JOOQ উন্নত করতে পারি, এবং আপনার মতে কী নেই? আমি ভুল, ধারণা বা ব্যবহারিকভাবে কোথায় গিয়েছিলাম?
সমালোচনামূলক কিন্তু গঠনমূলক উত্তরগুলি প্রশংসা করেছে
আমি বুঝতে পারি যে বিতর্কটি একটি আবেগময়। এখানে অনেক দুর্দান্ত সরঞ্জাম রয়েছে যা ইতিমধ্যে একই কাজ করে। আমি যা আগ্রহী তা হ'ল সমালোচনামূলক তবে গঠনমূলক প্রতিক্রিয়া, আপনার নিজের অভিজ্ঞতা বা আপনি পড়া নিবন্ধগুলির উপর ভিত্তি করে ।