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