আমি এই সম্পর্কে কিছুক্ষণ আগে ভেবেছিলাম এবং আমার দোকানটি এর প্রথম আসল জাভা ওয়েব অ্যাপ্লিকেশন করায় এটি সম্প্রতি পুনরায় উত্থিত হয়েছিল।
একটি ভূমিকা হিসাবে, আমি দুটি প্রধান প্যাকেজ নামকরণ কৌশল দেখতে পাচ্ছি। (পরিষ্কার করার জন্য, আমি এর পুরো 'ডোমেন ডটকম.প্যান.প্রজেক্ট' এর অংশটি উল্লেখ করছি না, আমি এর নীচে প্যাকেজ কনভেনশন সম্পর্কে কথা বলছি।) যাইহোক, আমি যে প্যাকেজটির নাম দেখছি সেগুলি নীচের মত রয়েছে:
কার্যকরী: আপনার প্যাকেজগুলিকে ব্যবসায়ের ডোমেন অনুসারে তাদের পরিচয়ের পরিবর্তে তাদের ফাংশন অনুসারে নামকরণ to এর জন্য আর একটি শব্দ 'স্তর' অনুসারে নামকরণ করা হতে পারে। সুতরাং, আপনার কাছে * .ui প্যাকেজ এবং একটি * .ডোমেন প্যাকেজ এবং একটি * .কম প্যাকেজ রয়েছে। আপনার প্যাকেজগুলি উল্লম্বের চেয়ে অনুভূমিক টুকরা।
এটি যৌক্তিক নামকরণের চেয়ে অনেক বেশি সাধারণ। আসলে, আমি বিশ্বাস করি না যে আমি কখনও এমন কোনও প্রকল্প দেখেছি বা শুনেছি যা এটি করে। এটি অবশ্যই আমাকে উদ্বেগজনক করে তোলে (এই ধরণের ভেবে যে আপনি কোনও এনপি সমস্যার সমাধান নিয়ে এসেছেন) কারণ আমি ভীষণ স্মার্ট নই এবং আমি ধরে নিলাম প্রত্যেককে অবশ্যই তাদের মতো করার জন্য দুর্দান্ত কারণ থাকতে হবে। অন্যদিকে, লোকেরা কেবল ঘরে হাতিটি নিখোঁজ করার বিরোধিতা করে না এবং প্যাকেজটির নামকরণ করার জন্য আমি কখনই আসল যুক্তি শুনিনি । এটি কেবল ডি-ফ্যাক্টো স্ট্যান্ডার্ড বলে মনে হচ্ছে।
যৌক্তিক: আপনার প্যাকেজগুলিকে তাদের ব্যবসায়ের ডোমেন পরিচয় অনুসারে নামকরণ এবং সেই প্যাকেজে কার্যকারিতার উল্লম্ব টুকরোগুলি সহ প্রতিটি ক্লাস স্থাপন করা।
আমি এর আগে কখনও বলেছি বা শুনেছি না, তবে এটি আমার কাছে এক টন অর্থবোধ করে।
আমি অনুভূমিকের চেয়ে উল্লম্বভাবে সিস্টেমে যেতে চাই। আমি ডেটা অ্যাক্সেস স্তরটি নয় বরং অর্ডার প্রসেসিং সিস্টেমটি ভিতরে যেতে এবং বিকাশ করতে চাই। স্পষ্টতই, এই ব্যবস্থাটির উন্নয়নে আমি ডেটা অ্যাক্সেস স্তরটিকে স্পর্শ করব এমন একটি ভাল সুযোগ রয়েছে তবে আমি পয়েন্টটি হ'ল আমি সেভাবে সেভাবে ভাবি না। এর অর্থ অবশ্যই, আমি যখন কোনও পরিবর্তন অর্ডার পাই বা কোনও নতুন বৈশিষ্ট্য বাস্তবায়ন করতে চাই, তখন সংশ্লিষ্ট সমস্ত ক্লাসের সন্ধানের জন্য একগুচ্ছ প্যাকেজে মাছ ধরা না পড়াই ভালো লাগবে। পরিবর্তে, আমি কেবল এক্স প্যাকেজটিতে দেখি কারণ আমি যা করছি তা এক্স এর সাথে সম্পর্কিত has
বিকাশের দিক থেকে, আমি আপনার প্যাকেজগুলি আপনার আর্কিটেকচারের পরিবর্তে আপনার ব্যবসায়ের ডোমেনটি নথিভুক্ত করা একটি বড় জয় হিসাবে দেখছি। আমি মনে করি যে ডোমেনটি প্রায় সবসময়ই সিস্টেমের অংশ যেখানে কুঁচকে যাওয়া শক্ত যেখানে সিস্টেমের আর্কিটেকচার হিসাবে, বিশেষত এই মুহুর্তে, প্রায়শই এটি বাস্তবায়নের ক্ষেত্রে জাগতিক হয়ে উঠছে। এই ধরণের নামকরণ কনভেনশন নিয়ে এবং তাত্ক্ষণিকভাবে প্যাকেজগুলির নামকরণের সাথে আমি কোনও সিস্টেমে আসতে পারি যে এটি অর্ডার, গ্রাহক, উদ্যোগ, পণ্য ইত্যাদির সাথে সম্পর্কিত pretty
দেখে মনে হচ্ছে এটি জাভা অ্যাক্সেস সংশোধকগুলির আরও ভাল সুবিধা নেওয়ার অনুমতি দেয়। এটি আপনাকে সিস্টেমের স্তরগুলির পরিবর্তে সাবসিস্টেমগুলিতে ইন্টারফেসগুলি আরও অনেক পরিষ্কারভাবে সংজ্ঞায়িত করতে দেয়। সুতরাং যদি আপনার কাছে কোনও অর্ডার সাবসিস্টেম থাকে যা আপনি স্বচ্ছভাবে অবিচল থাকতে চান তবে আপনি তাত্ত্বিকভাবে অন্য কোনও কিছুকে কখনই জানতে পারবেন না যে এটি স্থবিরতার ক্লাসগুলিতে দাও স্তরটিতে পাবলিক ইন্টারফেস তৈরি না করে এবং এর পরিবর্তে দাও ক্লাসটি প্যাকেজিংয়ের মাধ্যমে স্থায়ী istent এটি কেবল ক্লাসগুলির সাথেই ডিল করে। স্পষ্টতই, আপনি যদি এই কার্যকারিতাটি প্রকাশ করতে চান তবে আপনি এটির জন্য একটি ইন্টারফেস সরবরাহ করতে বা সর্বজনীন করতে পারেন could দেখে মনে হচ্ছে আপনি একাধিক প্যাকেজ জুড়ে আপনার সিস্টেমের বৈশিষ্ট্যগুলির উল্লম্ব টুকরো টুকরো টুকরো করে এতে অনেক কিছু হারাচ্ছেন।
আমি মনে করি যে একটি অসুবিধা যা আমি দেখতে পাচ্ছি তা হ'ল এটি স্তরগুলি ছিঁড়ে ফেলা আরও কিছুটা কঠিন করে তোলে। কেবলমাত্র কোনও প্যাকেজ মুছতে বা পুনঃনামকরণ করার পরিবর্তে এবং বিকল্প প্রযুক্তির সাহায্যে একটি নতুন স্থান বাদ দেওয়ার পরিবর্তে আপনাকে প্যাকেজগুলির সমস্ত ক্লাসে পরিবর্তন করতে হবে। যাইহোক, আমি দেখতে পাচ্ছি না এটি একটি বড় বিষয়। এটি অভিজ্ঞতার অভাব থেকে হতে পারে, তবে আমার কল্পনা করতে হবে যে আপনি যতবার সময় নেবেন এবং আপনার সিস্টেমের মধ্যে উল্লম্ব বৈশিষ্ট্যের টুকরোগুলি সম্পাদনা করতে পারেন তার তুলনায় আপনি যে পরিমাণ পরিমাণ প্রযুক্তি ব্যবহার করেন তা তুলনা করে।
সুতরাং আমি অনুমান করি যে প্রশ্নটি তখন আপনার কাছে চলে আসবে, আপনি কীভাবে আপনার প্যাকেজগুলির নাম রাখেন এবং কেন? দয়া করে বুঝতে পারেন যে আমি অগত্যা মনে করি না যে আমি সোনার হংস বা এখানে কিছুতে হোঁচট খেয়েছি। বেশিরভাগ একাডেমিক অভিজ্ঞতা নিয়ে আমি এই সমস্ত কিছুর জন্য আমি বেশ নতুন। যাইহোক, আমি আমার যুক্তিতে গর্তগুলি স্পট করতে পারছি না তাই আমি আশা করছি যে আপনারা সবাই সক্ষম হবেন যাতে আমি এগিয়ে যেতে পারি।