সুতরাং আমার কাছে একটি ওয়েবসার্ভিস রয়েছে যা এর মতো কিছু আছে getAccount
যেখানে এটি অ্যাকাউন্টে কোনও শনাক্তকারীর কাছে ফিরে আসে যদি তা পেলে, অন্যথায় একটি ব্যতিক্রম ছুঁড়ে। ক্লায়েন্ট সর্বদা একটি অ্যাকাউন্ট তৈরি করতে চাইবে যদি একই তথ্য দিয়ে কোনও ব্যতিক্রম ছুঁড়ে ফেলা হয় তবে তা করা হবে।
আমি ক্লায়েন্টদের জন্য একটি সুবিধার্থে গ্রন্থাগার তৈরি করছি যা ওয়েবসাইসিসের সমস্ত কল অভ্যন্তরে পরিচালনা করবে যাতে তাদের কীভাবে কলগুলি করতে হয় তা তাদের জানতে হবে না।
আমি কি ভাবছি এই লাইব্রেরিতে যদি আমি এমন একটি তৈরি করে থাকি getAccount(accountName)
যা যদি এটি উপস্থিত থাকে তবে অ্যাকাউন্টটি পেয়ে যায়, এবং যদি এটি তৈরি না করে এবং তথ্যটি ফেরত না দেয়, তবে এটি কি খারাপ কাজ? ব্যতিক্রমগুলি পরিচালনা করতে আমি কি ক্লায়েন্টের কাছে রেখেছি বা কেবল getOrCreateA অ্যাকাউন্ট হিসাবে এর নামকরণ করব? এটা কোন ব্যাপার?
গেট অপারেশনে কিছু তৈরি করা কি খারাপ অভ্যাস?
acquire
, পছন্দ করি acquireAccount
। আমি যে বড় বড় প্রোটোকলগুলির মুখোমুখি হয়েছিল তার কোনও বিদ্যমান অর্থ নেই এবং এটির জন্য এটির একটি আবশ্যক রিং রয়েছে যা এটির পক্ষে উপযুক্ত। "এগুলির মধ্যে একটি অর্জনের জন্য আপনার যা যা করতে হবে তা করুন it
getOrCreateAccount
বা অনুরূপ করব।