আমি বিজনেস রুলস ইঞ্জিনগুলির একটি বড় অনুরাগী, কারণ এটি আপনাকে প্রোগ্রামার হিসাবে আপনার জীবনকে আরও সহজ করে তুলতে সহায়তা করতে পারে। ডেটা গুদাম প্রকল্পে কাজ করার সময় আমি যে প্রথম অভিজ্ঞতা পেয়েছি তার মধ্যে একটি হ'ল সম্পূর্ণ পৃষ্ঠাগুলি জুড়ে জটিল CASE কাঠামোযুক্ত স্টোরড পদ্ধতিগুলি। এটি ডিবাগ করা একটি দুঃস্বপ্ন ছিল, যেহেতু এত দীর্ঘ CASE কাঠামোগুলিতে প্রয়োগ করা যুক্তিটি বোঝা খুব কঠিন ছিল এবং কোডের ১ নং পৃষ্ঠায় কোনও নিয়মের মধ্যে আপনার ওভারল্যাপিং রয়েছে কিনা তা নির্ধারণ করা এবং সামগ্রিকভাবে, আমাদের ছিল কোডে এম্বেড করা এই জাতীয় 300 টিরও বেশি নিয়ম।
যখন আমরা একটি নতুন বিকাশের প্রয়োজনীয়তা পেয়েছি, যখন অ্যাকাউন্টিং ডেস্টিনেশন নামে পরিচিত, যার মধ্যে 3000 টিরও বেশি নিয়মের চিকিত্সা জড়িত ছিল, আমি জানতাম যে কোনও কিছু পরিবর্তন করতে হবে। তারপরে আমি এমন একটি প্রোটোটাইপ নিয়ে কাজ করছি যা পরবর্তী সময়ে একটি কাস্টম বিজনেস রুল ইঞ্জিন, যা সমস্ত এসকিউএল স্ট্যান্ডার্ড অপারেটর পরিচালনা করতে সক্ষম। প্রাথমিকভাবে আমরা এক্সেলকে একটি অনুমোদনের সরঞ্জাম হিসাবে ব্যবহার করেছি এবং পরে, আমরা একটি এএসপিএন অ্যাপ্লিকেশন তৈরি করেছি যা ব্যবসায়ের ব্যবহারকারীদের তাদের নিজস্ব ব্যবসায়ের নিয়ম সংজ্ঞায়িত করার অনুমতি দেবে, লেখার কোডের প্রয়োজন ছাড়াই। এখন সিস্টেমটি খুব কম বাগ সহ সূক্ষ্মভাবে কাজ করে এবং এই অ্যাকাউন্টিং গন্তব্য গণনা করার জন্য 7000 এর বেশি নিয়ম রয়েছে। আমি মনে করি না যে কেবল দৃ c় কোডিংয়ের মাধ্যমে এ জাতীয় দৃশ্যায়ন সম্ভব হয়েছিল।
এখনও, এই ধরনের পদ্ধতির সীমাবদ্ধতা রয়েছে:
- আপনার কাছে এমন সক্ষম ব্যবসায়ী ব্যবহারকারী থাকা দরকার যা কোম্পানির ব্যবসায়ের একটি দুর্দান্ত ধারণা রয়েছে।
- একটি বিজনেস রুল ইঞ্জিন দ্বারা পরিচালিত নিয়মগুলিতে অনুবাদ করার অর্থ উপলব্ধি করে এমন সমস্ত হার্ড-কোডেড শর্তগুলি নির্ধারণ করার জন্য পুরো সিস্টেমটি (আমাদের ক্ষেত্রে একটি ডেটা গুদাম) অনুসন্ধান করার ক্ষেত্রে একটি উল্লেখযোগ্য কাজের চাপ রয়েছে। এই প্রাথমিক টেমপ্লেটগুলি ব্যবসায়ীদের ব্যবহারকারীদের দ্বারা সম্পূর্ণরূপে বোধগম্য হওয়ার জন্য আমাদেরও ভাল যত্ন নিতে হয়েছিল।
- নিয়ম রচনার জন্য আপনার কাছে একটি অ্যাপ্লিকেশন থাকা দরকার, যাতে ওভারল্যাপিং ব্যবসার বিধিগুলি সনাক্ত করার জন্য অ্যালগরিদমগুলি প্রয়োগ করা হয়। অন্যথায় আপনি একটি বড় জগাখিচুড়ি করবেন, যেখানে তারা আর যে ফলাফলগুলি পান তা আর কেউ বুঝতে পারে না। আপনার যখন কাস্টম বিজনেস রুল ইঞ্জিনের মতো জেনেরিক উপাদানটিতে একটি বাগ থাকে, তখন ডিবাগ করা এবং বিস্তৃত পরীক্ষাগুলি জড়িত করা নিশ্চিত করা যায় যে আগে যে জিনিসগুলি কাজ করেছিল সেগুলিও এখন কাজ করে তা নিশ্চিত করার জন্য।
এই বিষয়ে আরও বিশদ আমার লেখা পোস্টে পাওয়া যাবে: http://dwhbp.com/post/2011/10/30/Implementing-a- Business-Rule-Engine.aspx
সামগ্রিকভাবে, বিজনেস রুল ইঞ্জিনগুলি ব্যবহার করার সবচেয়ে বড় সুবিধা হ'ল এটি ব্যবহারকারীদের বিজনেস রুল সংজ্ঞা এবং অনুমোদনের উপর নিয়ন্ত্রণ ফিরিয়ে আনতে সক্ষম করে, প্রত্যেকবার কোনও কিছু সংশোধন করার প্রয়োজনে আইটি বিভাগে যাওয়ার প্রয়োজন ছাড়াই। এটি আইটি বিকাশকারী দলগুলির ওপরে কাজের চাপকে হ্রাস করে, যা এখন আরও সংযোজিত মান সহ স্টাফ তৈরিতে ফোকাস করতে পারে।
চিয়ার্স,
Nicolae