.NET এপেক্ট-ওরিয়েন্টেড প্রোগ্রামিং করার সর্বোত্তম উপায় হ'ল সুপরিচিত ডিজাইনের কৌশলগুলি ব্যবহার করে। উদাহরণস্বরূপ, সলাইড নীতিগুলি প্রয়োগ করে আপনি নমনীয়তা এবং মডুলারিটি অর্জন করতে পারেন যা আপনাকে ক্রস কাটিং উদ্বেগগুলি যুক্ত করার অনুমতি দিতে হবে। আপনার যদি নকশার অধিকারটি থাকে তবে আপনি কোনও কাঠামো ছাড়াই সর্বাধিক ক্রস কাটিং উদ্বেগগুলি প্রয়োগ করতে সক্ষম হবেন। ওওপি এওপি করার জন্য অসমর্থিত তা ভাবা একটি মিথ্যাচার।
এখানে কিছু পয়েন্টার রয়েছে:
- কংক্রিটের উদাহরণগুলির উপর নির্ভর করবেন না, তবে বিমূর্ততার উপর নির্ভর করুন।
- একই শ্রেণিতে ক্রস কাটিং উদ্বেগ এবং ব্যবসায়িক যুক্তি মিশ্রণ করবেন না।
- সেই উদ্বেগগুলি ( সজ্জকার ) বাস্তবায়িত করে এমন ক্লাসগুলিতে ব্যবসায়ের যুক্তি দিয়ে ক্লাসগুলি মোড়ক দিয়ে ক্রস কাটিয়া উদ্বেগ যুক্ত করা ।
- আপনার নকশায় সাধারণ নিদর্শনগুলি সন্ধান করুন এবং সেগুলি সমান মডেল করুন, পছন্দসই একই ধরণের বিমূর্ততা ব্যবহার করে। উদাহরণস্বরূপ এটি এবং এটি একবার দেখুন ।
যখন আপনি ঠিক জায়গায় সঠিক বিমূর্ততা পেয়েছেন, সিস্টেমে নতুন ক্রস কাটিং উদ্বেগ যুক্ত করা একটি নতুন সাজসজ্জা বর্গ লেখার এবং এটি সঠিক বাস্তবায়নের চারপাশে মোড়ানোর বিষয় মাত্র। যদি বিমূর্ততা জেনেরিক হয়, তবে আপনি ক্লাসের একটি বৃহত গ্রুপের (যা এওপি সম্পর্কে ঠিক একই বিষয়) চারপাশে একটি একক সাজসজ্জা মোড়ানো করতে পারেন।
যদিও গতিশীল প্রক্সি এবং কোড বুননের মতো কৌশলগুলি খারাপভাবে ডিজাইন করা অ্যাপ্লিকেশনটির সাথে কাজ করা সহজতর করতে পারে তবে ভাল ডিজাইনের জন্য সত্যিকারের বিকল্প নেই। খুব শীঘ্রই আপনি পুড়ে যাবে। এর অর্থ এই নয় যে গতিশীল প্রক্সি জেনারেশন এবং কোড বুনন যদিও ব্যবহার করা উচিত নয়। তবে সঠিক প্রয়োগের নকশা ছাড়াই এমনকি সেই কৌশলগুলি কেবল সামান্য সহায়ক হবে।