জাভাবিয়ান স্পেসিফিকেশন থেকে অ্যাকসেসর পদ্ধতিগুলি জাভা বিকাশের মান কেন পরিণত হয়েছে?


9

JavaBeans নির্দিষ্টকরণ একটি জাভা বিন হিসাবে বর্ণনা

একটি জাভা বিন একটি পুনরায় ব্যবহারযোগ্য সফ্টওয়্যার উপাদান যা কোনও বিল্ডার সরঞ্জামে দর্শনীয়ভাবে ম্যানিপুলেট করা যায়

যেহেতু লিখিত লিখিত কোডের বেশিরভাগ রেখার কোনও বিল্ডার সরঞ্জামে দৃষ্টিভঙ্গি করাতে কোনও সম্পর্ক নেই বলে মনে হচ্ছে, কেন জাভাবিয়ান স্পেসিফিকেশন অবজেক্ট অরিয়েন্টেড কোড লেখার "উপায়"?

আমি পুরো কোড জুড়ে সমস্ত ফ্লুয়েন্ট ইন্টারফেসের পক্ষে inতিহ্যবাহী গেটার / সেটারটি বাদ দিতে চাই , কেবলমাত্র বিল্ডারদেরই নয় তবে ভয় করা কারণ যেহেতু জাভাতে অবজেক্ট ওরিয়েন্টেড কোডটি লিখিত হয় সেভাবে এটি প্রথাগতভাবে নয় not


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

উত্তর:


7

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

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

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

সুতরাং জাভাবিয়ান এবং সাবলীল ইন্টারফেসগুলির বিভিন্ন পরিস্থিতিতে বিভিন্ন সুবিধা রয়েছে এবং এটি আপনার ব্যবহার করা উচিত। এবং আপনি উভয় একত্রিত করতে পারে।


3

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

ফ্লুয়েন্ট ইন্টারফেসগুলি দুর্দান্ত ধারণা, তবে তারা কি স্প্রিং বা স্ট্রুটস 2 এর সাথে ভাল খেলে? আমাকে মারছে।

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