আমার উন্নয়ন কাজের একটি পুনরাবৃত্তি থিম হ'ল ইন-হাউস প্লাগইন আর্কিটেকচার ব্যবহার বা তৈরি করা। কনফিগারেশন ফাইলগুলি (এক্সএমএল, .কনফ এবং আরও অনেকগুলি), উত্তরাধিকার কাঠামো, ডাটাবেস সম্পর্কিত তথ্য, গ্রন্থাগারগুলি এবং অন্যান্য - আমি এটি বিভিন্ন উপায়ে দেখেছি। আমার অভিজ্ঞতা:
- আপনার কনফিগারেশন তথ্য, বিশেষত ডেটার সাথে মিশ্রিত করার জন্য একটি ডাটাবেস কোনও দুর্দান্ত জায়গা নয়
- উত্তরাধিকারের শ্রেণিবিন্যাসের সাথে এটি চেষ্টা করার জন্য প্লাগ-ইনগুলি কোডিং করার জন্য জ্ঞান প্রয়োজন, প্লাগ-ইন আর্কিটেকচারটি সমস্ত গতিশীল নয় meaning
- সাধারণ তথ্য সরবরাহের জন্য কনফিগারেশন ফাইলগুলি ভাল কাজ করে তবে আরও জটিল আচরণ পরিচালনা করতে পারে না
- গ্রন্থাগারগুলি ভালভাবে কাজ করছে বলে মনে হচ্ছে তবে একমুখী নির্ভরতা সাবধানতার সাথে তৈরি করতে হবে।
আমি যে বিভিন্ন আর্কিটেকচারের সাথে কাজ করেছি সেগুলি শিখতে চাইলে আমি সম্প্রদায়ের কাছে পরামর্শের জন্যও খুঁজছি। আপনি কীভাবে একটি সলিড প্লাগ-ইন আর্কিটেকচার বাস্তবায়ন করেছেন? আপনার সবচেয়ে খারাপ ব্যর্থতা (বা আপনি দেখেছেন সবচেয়ে খারাপ ব্যর্থতা) কী ছিল? আপনি যদি একটি নতুন প্লাগ-ইন আর্কিটেকচার বাস্তবায়ন করতে যাচ্ছেন তবে আপনি কী করবেন? আপনি কোন SDK বা ওপেন সোর্স প্রকল্প নিয়ে কাজ করেছেন যে কোনও ভাল স্থাপত্যের সর্বোত্তম উদাহরণ রয়েছে?
কয়েকটি উদাহরণ আমি নিজেই খুঁজে পেয়েছি:
- পার্লের মডিউল :: পারলে নির্ভরতা ইনজেকশনের জন্য প্লাগেবল এবং আইওসি
- নির্ভরতা ইনজেকশনের জন্য বিভিন্ন স্প্রিং ফ্রেমওয়ার্ক (জাভা,। নেট, পাইথন)।
- জাভা ( সার্ভিস প্রোভাইডার ইন্টারফেস সহ ) তালিকা সহ একটি এসও প্রশ্ন
- ড ডবস নিবন্ধের দিকে নির্দেশ করে সি ++ এর জন্য একটি এসও প্রশ্ন
- একটি তাই প্রশ্ন ASP.NET MVC এর জন্য কোনো সুনির্দিষ্ট প্লাগইন ধারণা সংক্রান্ত
এই উদাহরণগুলি বিভিন্ন ভাষার শক্তিতে খেলতে পারে বলে মনে হয়। একটি ভাল প্লাগইন আর্কিটেকচার কি প্রয়োজনীয়ভাবে ভাষার সাথে আবদ্ধ? প্লাগইন আর্কিটেকচার তৈরির জন্য কী সরঞ্জামগুলি ব্যবহার করা ভাল, বা নিজের নীচের মডেলগুলিতে করা ভাল?