আমি কোড পর্যালোচনার জন্য আমি অন্য কিছু স্থপতিদের কাছে লিখেছি একটি আবেদন জমা দিয়েছি। তাদের মধ্যে একজন প্রায় তাত্ক্ষণিকভাবে আমাকে ফিরে লিখেছিলেন এবং বলেছিলেন "" স্ট্যাটিক "ব্যবহার করবেন না। আপনি স্ট্যাটিক ক্লাস এবং পদ্ধতি দিয়ে স্বয়ংক্রিয় পরীক্ষা লিখতে পারবেন না।" স্ট্যাটিক "এড়ানো উচিত" "
আমি পরীক্ষা করে দেখেছি এবং আমার ক্লাসগুলির সম্পূর্ণ 1/4 টি "স্থিতিশীল" হিসাবে চিহ্নিত আছে। আমি স্থিতিশীল ব্যবহার করি যখন আমি কোনও শ্রেণীর উদাহরণ তৈরি করতে যাব না কারণ ক্লাসটি কোড জুড়ে ব্যবহৃত একক বিশ্বব্যাপী শ্রেণি।
তিনি ঠাট্টা-বিদ্রূপ, আইওসি / ডিআই কৌশলগুলি সম্পর্কিত কিছু উল্লেখ করেছিলেন যা স্থির কোড সহ ব্যবহার করা যায় না। তিনি বলেছিলেন যে তৃতীয় পক্ষের লাইব্রেরিগুলি পরীক্ষার অযোগ্যতার কারণে স্থিতিশীল হয়ে উঠলে এটি দুর্ভাগ্যজনক।
এই অন্য স্থপতি সঠিক?
আপডেট: এখানে একটি উদাহরণ:
এপিআইএমএঞ্জার - এই শ্রেণিটি তৃতীয় পক্ষের এপিআইয়ের অভিধান রাখে যা পরবর্তী অনুমতি প্রাপ্ত সময়ের সাথে আমি কল করছি। এটি অনেকগুলি তৃতীয় পক্ষের তাদের পরিষেবার শর্তাদি রয়েছে এমন API ব্যবহারের সীমাটি কার্যকর করে। আমি থ্রেড.স্লিপ (এপিআইএমএনএজিআর.গেটওয়েট ("প্রোভাইডার এক্সওয়াইজেড")) কে কল করে তৃতীয় পক্ষের পরিষেবাটিতে যে কোনও জায়গায় কল করছি আমি এটি ব্যবহার করি; কল করার আগে এখানে থাকা সমস্ত কিছুই থ্রেড নিরাপদ এবং এটি সি # তে টিপিএল সহ দুর্দান্ত কাজ করে।
static
ভাল;static
ক্ষেত্রগুলিকে খুব সাবধানে চিকিত্সা করা দরকার