সিস্টেমে নেতিবাচক পরিণতি রোধ করার জন্য বাহ্যিক গ্রন্থাগার এবং ফ্রেমওয়ার্কের API এ অ্যাক্সেস সীমাবদ্ধ করা মূল্যবান হতে পারে এমন ক্ষেত্রে আমি অভিজ্ঞতা অর্জন করেছি।
উদাহরণস্বরূপ, একটি শেয়ারপয়েন্ট অ্যাপ্লিকেশনটিতে এটি spList.Items.GetItemById
লিস্ট আইটেম পেতে কল করা স্বাভাবিক বলে মনে হতে পারে , এমনকি একটি লুপেও, এটি উপলব্ধি না করেই এটি বিশাল কর্মক্ষমতা সমস্যার কারণ হতে পারে।
এটি এমনও হতে পারে যে পরীক্ষার পরিবেশে যখন আমরা সঠিকভাবে প্রক্সি তৈরি করতে পারি এবং সমস্ত ইমেলিং উপহাস করতে পারি তা নিশ্চিত করার জন্য, ইমেল প্রেরণের জন্য আমাদের নিজের শ্রেণিকে ব্যবহার করতে সবাইকে বাধ্য করার জন্য শ্রীমত্পক্লিয়েন্টের ব্যবহার নিষিদ্ধ করা দরকার।
আমাদের নিজস্ব কোডে নির্দিষ্ট নির্দিষ্ট জায়গা ব্যতীত বাহ্যিক কোডগুলিতে এই সীমাবদ্ধতাগুলি অর্জন করার জন্য কি কোনও নির্ভরযোগ্য এবং যুক্তিসঙ্গত সরল উপায় রয়েছে? একেবারে প্রতিটি পরিস্থিতিতে এই পদ্ধতিগুলি / শ্রেণীর অ্যাক্সেস প্রতিরোধ করার প্রয়োজন হয় না, উদাহরণস্বরূপ প্রতিফলন বা কেবল একরকম অক্ষমকরণ দ্বারা, এটি ব্যবহার করা উচিত নয় বরং এটির কঠোর সতর্কতা হওয়া উচিত। যদি প্রয়োজন / প্রয়োজন হয় তবে প্রোগ্রামারকে সক্রিয়ভাবে এই সীমাবদ্ধতাগুলিকে ওভাররাইড করার ব্যবস্থা গ্রহণ করতে বাধ্য করা।