নতুন জাভা অধ্যবসায়ের সরঞ্জাম সম্পর্কে আপনি কী ভাবেন, এটি আসলে কোনও ওআরএম নয়? [বন্ধ]


12

জাভা জেদ

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

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

jOOQ

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

  • এসকিউএল ভিত্তিক একটি ডোমেন নির্দিষ্ট ভাষা
  • উত্স কোড জেনারেশন জাভা অন্তর্নিহিত ডাটাবেস স্কিমা ম্যাপিং
  • অনেক আরডিবিএমএসের জন্য সমর্থন

কয়েকটি আধুনিক অধ্যবসায় সরঞ্জামের কয়েকটি বৈশিষ্ট্য যুক্ত করা (আমি ভুল হলে আমি সংশোধন করি):

  • জটিল এসকিউএল জন্য সমর্থন - ইউনিয়ন, নেস্টেড নির্বাচন, স্ব-যোগদান, aliasing, কেস ক্লজ, পাটিগণিত এক্সপ্রেশন
  • অ-মানক এসকিউএল সমর্থন - সঞ্চিত পদ্ধতি, ইউডিটি, এনইউএমএস, নেটিভ ফাংশন, বিশ্লেষণমূলক ফাংশন

আরও তথ্যের জন্য দয়া করে ডকুমেন্টেশন পৃষ্ঠাটি বিবেচনা করুন: http://www.jooq.org/learn.php । আপনি দেখতে পাবেন যে সি # এর জন্য লিনক-তে খুব অনুরূপ পদ্ধতির প্রয়োগ করা হয়েছে, যদিও লিনক একচেটিয়াভাবে এসকিউএল জন্য ডিজাইন করেন নি।

প্রশ্নটি

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

সমালোচনামূলক কিন্তু গঠনমূলক উত্তরগুলি প্রশংসা করেছে

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


এটি কি লেনদেন পরিচালনা করে?
আরমান্ড

@ অ্যালিসন: না, এটি কেবল এসকিউএল সম্পর্কে। লেনদেন হ্যান্ডলিং একটি অত্যন্ত জটিল ব্যবসা যা আমি মনে করি অন্যান্য অনেক সরঞ্জাম / ফ্রেমওয়ার্ক (ইজেবি 2/3 সহ) জোকিউ এর চেয়ে ভাল পরিচালনা করবে
লুকাস

আমি দৃ solid়ভাবে একটি খুব শক্ত এবং বিশদযুক্ত ব্যবহারের ক্ষেত্রে পরামর্শ দেব যেখানে আপনি এটি সমাধানের জন্য দুর্দান্ত হওয়ার জন্য আপনার দৃষ্টিভঙ্গি দেখান।

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

হাই থরবজর্ন আপনি উদাহরণ পৃষ্ঠায় দেখানো ব্যতীত অন্য কোনও ব্যবহার-কেস বোঝাতে চান? অথবা আপনি নিজেই প্রশ্নের কয়েকটি উদাহরণ দেখতে চান? সম্পাদনা সম্পর্কে: আপনি সাধারণভাবে ঠিক। তবে এক্ষেত্রে আমি ভেবেছিলাম যে এতক্ষণে দুটি উত্তর পেয়েছি কিছুটা একই রকম হতে পারে ...
লুকাশ এদার

উত্তর:


5

আমি মনে করি আপনি সঠিক পথে আছেন এবং আপনার সমাধানটি চালিয়ে যাওয়া উচিত। পূর্ববর্তী কিছু সমালোচনা অতিরিক্ত কঠোর, তবে কিছু বৈধ পয়েন্ট তৈরি করা হয়।

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

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

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

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

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

তবে, অন্যান্য ওআরএম সলিউশন যে জিনিসটির উপরে দক্ষতা অর্জন করে তা হ'ল অন্তর্নিহিত ডাটাবেসের প্রকৃত কাঠামোর উপর এতটা নির্ভর করে না এমনভাবে আপনার অবজেক্টগুলি সংজ্ঞায়িত করার ক্ষমতা। এই কার্যকারিতাটির জন্য, আমি অন্য একটি স্তর তৈরি করব। অগত্যাভাবে এই স্তরটি আরও বিমূর্ত হয়ে ওঠে, আশা করা যায় সহজ (হারানো কার্যকারিতার ব্যয়ে), এবং পূর্ববর্তী স্তরের উপর ভিত্তি করে। এটি একটি এল 2 ক্যাশে ব্যবহার করতে পারে।

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

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


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

8

"সেখানে প্রচুর ম্যাজিক বুলেট রয়েছে, এবং নিষ্পাপ বিকাশকারীদের কোনও ঘাটতি নেই" "

কোনও অপরাধ নয়, এটি প্রদর্শিত হচ্ছে যে আপনি ইতিমধ্যে পুরোপুরি বুঝতে পারছেন না যে এই স্পেসে ইতিমধ্যে কী ঘটেছে এবং তাই কিছু চাকা পুনরায় উদ্বেগ করছেন - অভিজ্ঞতাটি আমাদের জানায় যে আপনি যে চাকাগুলি উদ্ভাবন করেছেন, সেগুলি ঝরঝরে এবং মজাদার হলেও সম্ভবত প্রায় হওয়ার সম্ভাবনা নেই n't ইতিমধ্যে উপলব্ধ সুন্দর মিহি চাকা হিসাবে ভাল বা দরকারী।


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

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

1
আপনার উত্তর / মন্তব্যের পিছনে অনুপ্রেরণা বুঝতে আমার পক্ষে কিছুটা কঠিন। আমি এখনও মনে করি যে আমি যে উদাহরণগুলি দিয়েছি সেগুলি সম্পর্কে আপনার ভাল নজর ছিল না (প্রতিযোগিতার পণ্যগুলির সাথে আপনার তুলনা আমার কাছে কিছুটা অস্পষ্ট বলে মনে হয়)। আমার প্রশ্নের মূল বক্তব্যটি ছিল গঠনমূলক প্রতিক্রিয়া, এবং আমি কেবল এটির প্রশংসা করব। আপনি "আরও ভাল সরঞ্জাম" এবং "ল্যাম্বদা এক্সপ্রেশন" উল্লেখ করেছেন। আপনি দয়া করে বিস্তারিত বলতে পারেন? আপনি উল্লিখিত সরঞ্জামগুলির সাথে JOOQ কীভাবে তুলনা করে? জাভা 6 এ ল্যাম্বডা এক্সপ্রেশনগুলি কীভাবে প্রয়োগ করা হয় - ওরাকল এগুলি জাভা 8 এ যুক্ত করার আগে? আবারও ধন্যবাদ
লুকাশ এদার

2

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

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

সুতরাং ভাল কাজ চালিয়ে যাও!


1

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

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

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

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

আইএমএইচও অবশ্যই। :)


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