আমি একটি ব্যবহারিক পদ্ধতির অবলম্বন করব - historতিহাসিকভাবে ব্যবসায়ের যুক্তি সঞ্চিত প্রক্সগুলিতে রাখার প্রাথমিক 'সুবিধা' হ'ল পারফরম্যান্স কারণে (2.5 স্তরের আর্কিটেকচার), যেখানে বিজনেস লজিককে বিএলএল স্তরকে আলাদা করা (3 / এন স্তর) সাধারণত একটি থেকে ক্লিনার রক্ষণাবেক্ষণের দৃষ্টিভঙ্গি এবং পরীক্ষার পক্ষে সহজ (উপায়ে অ্যাক্সেস / স্টাট ডেটা অ্যাক্সেস)।
যাইহোক, এই লিনকিউ-সক্ষম সক্ষম। নেট ওআরএমএস যেমন লাইনকিউএসএসকিউএল, ইএফ এবং এনএইচবারনেট এখন প্যারামিটারাইজড এসকিউএল কোয়েরি তৈরি করে, যেখানে ক্যোয়ারী পরিকল্পনাগুলি ক্যাচ করা যায়, এসকিউএল ইনজেকশন ইত্যাদির জন্য পালিয়ে যায়, আমি অনুমান করব যে 3 / N স্তরীয় স্থাপত্যের দিকে অগ্রসর হয় আগের চেয়ে আরও বেশি জোরালো এবং বেশিরভাগ স্প্রোকস (বিশেষত প্রশ্ন-কেন্দ্রিক) পুরোপুরি এড়ানো যায়। .NET- এ সংগ্রহস্থল নিদর্শনগুলি সাধারণত আইক্যুয়্যারেবলকে প্রকাশ করে / এক্সপ্রেশন ট্রি পরামিতিগুলি গ্রহণ করে, আপনার টেবিলগুলিতে এক প্রকার সুরক্ষিত, তবুও নমনীয় অ্যাক্সেসের অনুমতি দেয়। (ব্যক্তিগতভাবে এসওএ টাইপ আর্কিটেকচারগুলিতে, আমি বিএলএল ছাড়িয়ে আইকিউয়েরেবলকে প্রকাশ করব না, অর্থাত আপনার পরিষেবা এবং উপস্থাপনা স্তরগুলি একটি ভাল সংজ্ঞায়িত পদ্ধতির সাথে কাজ করা উচিত। কারণ এটি অন্যথায় আপনি কখনই আপনার সিস্টেমকে পুরোপুরি পরীক্ষা করতে পারবেন না এবং আপনি জিতেছেন '
যাইহোক, একটি শালীন আকারের সিস্টেমে সর্বদা কয়েকটি ব্যাতিক্রম হবে, যেখানে কার্যত কারণের জন্য কোডের একটি সত্য ডেটা ইনটেনসিভ টুকরো এখনও স্টোরড প্রোক হিসাবে লেখার প্রয়োজন হতে পারে। এই দৃষ্টান্তগুলিতে আমি স্প্রোক রাখব, এবং ওআরএমের মাধ্যমে এসপিআরসি উন্মুক্ত করব, তবে এখনও আপনার বিএলএলে পাস-থ্রো পদ্ধতি হিসাবে ফাংশনটি প্রকাশ করব।