সুসংগত যে একটি শক্তিশালী এবং ভাল নকশাযুক্ত ব্যতিক্রম API এ থাকা খুব উপযুক্ত appropriate ব্যবসায়ের নিয়ম প্রয়োগের জন্য এটি ব্যবহার করা উপযুক্তও হতে পারে। প্রকৃতপক্ষে আমার অভিজ্ঞতায়, ব্যবসায়ের নিয়ম যত জটিল হয় তত বেশি সম্ভাবনা থাকে যে এটি এইভাবে পরিচালিত হবে। অনুমোদনের শাখা প্রশস্ত যুক্তি লেখার চেয়ে ব্যতিক্রমগুলি আশা করা যায় এমন কোনও সিস্টেম লিখতে সহজ না হলেও এটি প্রায়শই সহজ।
এর অর্থ এটি একটি সাধারণ বাক্যে বর্ণিত হতে পারে এমন সাধারণ নিয়মগুলি প্রতিরোধমূলক বা কর্তৃত্বমূলক পদ্ধতিতে প্রয়োগ করা উচিত যা তার উপর নির্ভর করে। তবে আপনার যদি এমন একটি নিয়ম থাকে যা বহুমাত্রিক এবং এটিতে তিন বা চারটিরও বেশি কারণের প্রয়োজন হয় (বিশেষত যদি এই উপাদানগুলির নির্বাচন এক বা একাধিক অন্যান্য বিষয়ের উপর ভিত্তি করে থাকে) তবে ব্যতিক্রম কোডিং আরও রক্ষণাবেক্ষণযোগ্য হতে পারে। প্রায়শই এই ক্ষেত্রে লজিক পাথের পূর্ববর্তী ব্যতিক্রমগুলি ছুঁড়ে ফেলার দরকার পড়ে, (কেন ক্রিয়াটি সম্পাদন করা যায় না তা পরীক্ষা করে) তারপরে (বা তদ্বিপরীত) সুরক্ষার মধ্যে পড়েছে (ক্রিয়াটি অনুমোদিত কিনা তা পরীক্ষা করতে) ), কখনও কখনও কিছু অনুমোদনমূলক সংশ্লেষ যুক্তি উপস্থিত থাকে যা পরীক্ষা করা দরকার (বংশধর / পূর্বপুরুষের উপলব্ধতা, পূর্বসূরীর বিবরণ দেয় যে অবজেক্টগুলিকে অবশ্যই স্থাপন করা উচিত, ইত্যাদি)
এই ধরণের ব্যতিক্রম ছোঁড়া থেকে প্রাপ্ত একটি সুবিধা হ'ল এটি আপনাকে আপনার প্রকল্পের একাধিক অঞ্চল জুড়ে পূর্বের ব্যতিক্রমগুলি আলাদা এবং পুনরায় ব্যবহার করতে দেয়। (এটি অ্যাসপেক্ট ওরিয়েন্টেড প্রোগ্রামিংয়ের সারাংশ)) এটি করে আপনি নিজের ব্যবসায়িক বিধিগুলির একটি বিশেষ দিকটি একটি স্বযুক্ত এবং রক্ষণাবেক্ষণযোগ্য উপাদানটিতে আবদ্ধ করছেন। সাধারণভাবে এই উপাদানগুলি ত্রুটিযুক্ত বার্তাগুলি নিক্ষেপ করে 1-1 এর সাথে মিল রাখে। (যদিও মাঝে মাঝে আপনার একটি উপাদান থাকবে যা বিভিন্ন ব্যতিক্রম ছুঁড়ে ফেলেছে, আপনার একাধিক উপাদান থেকে প্রায় একই ব্যতিক্রম কখনও করা উচিত নয়))
আমার মতে সিস্টেমগুলি নকশা করা আরও কঠিন যেগুলি ব্যতিক্রম ভিত্তিক এবং প্রাথমিক বিকাশের সময়টি আরও দীর্ঘায়িত হওয়ায় আপনাকে সমস্ত এন স্তরের জুড়ে ব্যতিক্রম প্রক্রিয়াটি তৈরি করতে হবে। তবে এই সিস্টেমগুলি সাধারণত অনেক বেশি স্থিতিশীল হয়ে থাকে। যদিও এমন কোনও সিস্টেম ডিজাইন করা সম্ভব হয় না যা 'ব্যর্থ হবে না' ব্যতিক্রম ভিত্তিক নকশার সুবিধা হ'ল আপনি সর্বদা ব্যর্থতার প্রত্যাশা করছেন। বেশিরভাগ লোকের জন্য প্রক্রিয়া স্ব-স্বজ্ঞাত হতে পারে। এটি দিকনির্দেশনা জিজ্ঞাসা করা এবং কেউ আপনাকে সমস্ত রাস্তাগুলি জানানোর মতো যা আপনাকে চালু করা উচিত নয় like