আমি মনে করি একটি গুরুত্বপূর্ণ বিষয় হ'ল আপনার পরিষেবা ক্লায়েন্টরা।
যদি আপনার পরিষেবা স্তরটি আপনার নিজস্ব প্রকল্পের স্তরগুলির মধ্যে কেবল একটি স্থাপত্য সীমানা হয়, এবং পরিষেবা ক্লায়েন্ট একই বিশ্বাসের ক্ষেত্রের মধ্যে থাকে, তবে জিনিসগুলিকে শিথিল করা ঠিক আছে এবং নিয়ন্ত্রক স্তর বা পরিষেবা ক্লায়েন্টকে চেক না করা ব্যতিক্রমগুলি বুদবুদ করতে দিন।
তবে, পাবলিক ফেসিং কোডের জন্য; তৃতীয় পক্ষ বা গ্রাহক দ্বারা গ্রাস করা পরিষেবা, আমি মনে করি যে কোনও মূল লক্ষ্য সুরক্ষা উদ্বেগের জন্য, দ্বিতীয়ত আলগা সংযুক্তির জন্য, এবং পরিষ্কার বিমূর্ততার জন্য কোনও পরিষেবা অলঙ্কৃত ব্যতিক্রমগুলি আবদ্ধ করা পরিষ্কার think
ডেটা স্তর ব্যতিক্রম কখনই না করা উচিত, এটি সরাসরি কোনও ওয়েব অ্যাপ্লিকেশনের শেষ ব্যবহারকারীর কাছে তৈরি করা । এটিতে আপনার স্কিমা, আপনার ক্যোয়ারী, লাইন নম্বর সম্পর্কিত তথ্য, পরিবর্তনশীল বা ফাংশন নাম ইত্যাদি সম্পর্কে অভ্যন্তরীণ তথ্য সম্ভাব্য রয়েছে End শেষ ব্যবহারকারীর ব্যতিক্রমগুলি নিরাপদ সেটিংয়ে স্যানিটাইজ করা যায়।
একটি বহিরাগত পরিষেবা ক্লায়েন্ট আপনার বাস্তবায়নের বিশদটি নিয়ে উদ্বিগ্ন নয় এবং এটি ত্রুটিযুক্ত বা পরিবেশগত সমস্যা হওয়ায় কোনওভাবেই চেক করা ব্যতিক্রমগুলি পরিচালনা করতে পারে না। সুরক্ষিত অ্যাপ্লিকেশনগুলিতে, ডেটাবেস ত্রুটিগুলি প্রচারের পক্ষে কেবল নিরাপদ নয়, OracleException - ORA-01234 - ...
যা tableোকানো তৃতীয় সারণী হতে পারে। ক্লায়েন্টকে যে কোনও চেক / প্রত্যাশিত ব্যতিক্রম যা এটি পরিচালনা করতে পারে তা মোকাবেলা করার অনুমতি দেওয়া উচিত এবং সমস্ত কিছুকে সম্ভাব্য বাগ রিপোর্ট হিসাবে বিবেচনা করা উচিত। আপনার পরিষেবা চুক্তিটি একটি পারমাণবিক, ধারাবাহিক, লেনদেনের বিমূর্ততা হওয়া উচিত। যদি এটি ব্যতিক্রম সম্পর্কে কিছু না করতে পারে তবে কেবলমাত্র কার্যকর জিনিসটি আপনাকে একটি বাগ রিপোর্ট দেবে। আপনার ইতিমধ্যে ব্যতিক্রমটি লগ করার ক্ষমতা রয়েছে, সুতরাং আপনার শেষ ব্যবহারকারীকে বিশদ নিয়ে কেন বোঝা করবেন? আপনার অ্যাপ্লিকেশনটি পর্যবেক্ষণ করতে পারে যাতে ব্যবহারকারীরা তাদের রিপোর্ট করার আগে আপনি চেক করা ব্যতিক্রমগুলি সম্পর্কে ইতিমধ্যে জানতে পারেন।
ব্যতিক্রমগুলি খাওয়া ঠিক হবে না , বা আমি চেক করা ব্যতিক্রমগুলির অনুরাগী নই, তবে সামগ্রিক পণ্যের প্রকৃতির জন্য উপযুক্ত এমন একটি পরিকল্পনা রাখতে আমি পছন্দ করি।