আমি এবং আমার আর অ্যান্ড ডি টিম একটি বিশাল কোডবেস বজায় রাখে। আমরা আমাদের ব্যবসায়িক যুক্তি একাধিক প্যাকেজগুলিতে বিভক্ত করেছি। যার কয়েকটিতে অভিন্ন নামের ক্লাস রয়েছে ।
আপনি অনুমান করতে পারেন, উভয় শ্রেণি একই জাভা ফাইলে রেফারেন্স করা হলে নামগুলি দ্বন্দ্ব করে।
উদাহরণ স্বরূপ:
com.myapp.model (package)
- Device (class)
- ...
com.myapp.data (package)
- Device (class)
- ...
এই কেসগুলি চিকিত্সা করার সর্বোত্তম অনুশীলনটি সম্পর্কে আমাদের বিতর্ক হয়েছিল এবং নিম্নলিখিত বিকল্পগুলি উপস্থিত হয়েছিল:
1 ম বিকল্প
ক্লাসটির নাম পরিবর্তন করে একটি উপসর্গ যুক্ত করা হচ্ছে
ModelDevice DataDevice
2 য় বিকল্প
যখন উভয় রেফারেন্স হয় তখন পুরো প্যাকেজ + ক্লাসের নাম ব্যবহার করে
com.myapp.model.Device com.myapp.data.Device
কোড পরিচালনা এবং স্কেলিবিলিটির ক্ষেত্রে আরও সঠিক কী?
আমরা বর্তমানে উভয় পদ্ধতির মিশ্রণ করছি এবং অসামঞ্জস্যতা শুরু করছি
java.util.Date
এবং java.sql.Date
- বিশেষত যেহেতু java.sql.Date
উপ- java.util.Date
শ্রেণীর ডেটা স্তর থেকে এত সুন্দরভাবে পিছলে যায় (এবং জেএসএন-তে সুন্দরভাবে সিরিয়ালায়িত হয় না)।