আমি একটি ক্লায়েন্টের জন্য একটি এএসপি.নেট ওয়েবফোর্স পোর্টাল লিখেছি। প্রকল্পটি শুরু থেকেই সঠিকভাবে পরিকল্পনা ও কাঠামোগত না হয়ে এক ধরণের বিবর্তিত হয়েছে। ফলস্বরূপ, সমস্ত কোড একই প্রকল্পের মধ্যে এবং কোনও স্তর ছাড়াই একসাথে ছড়িয়ে পড়ে। ক্লায়েন্ট এখন কার্যকারিতা নিয়ে খুশি, তাই আমি কোডটি রিফ্যাক্টর করতে চাই যাতে আমি প্রকল্পটি প্রকাশের বিষয়ে আত্মবিশ্বাসী থাকব। যেহেতু আর্কিটেকচারটি ডিজাইনের বিভিন্ন পদ্ধতি রয়েছে বলে মনে হয়, তাই গ্রহণের সেরা পদ্ধতির বিষয়ে আমি কিছু মতামত চাই।
কার্যকারিতায়
পোর্টালটি প্রশাসকদের এইচটিএমএল টেমপ্লেটগুলি কনফিগার করতে দেয়। অন্যান্য সম্পর্কিত "অংশীদার" তাদের সাইটে আইফ্রেম কোড যুক্ত করে এই টেম্পলেটগুলি প্রদর্শন করতে সক্ষম হবে। এই টেম্পলেটগুলির মধ্যে, গ্রাহকরা পণ্যগুলি রেজিস্ট্রেশন এবং ক্রয় করতে পারবেন। বাইরের সংস্থাগুলিকেও সিস্টেমের সাথে ইন্টারফেস করার অনুমতি দিয়ে ডাব্লুসিএফ ব্যবহার করে একটি এপিআই প্রয়োগ করা হয়েছে। একটি প্রশাসনিক বিভাগ প্রশাসকগণকে বিভিন্ন কার্যকারিতা কনফিগার করতে এবং প্রতিটি অংশীদারের জন্য প্রতিবেদন দেখার অনুমতি দেয়। সিস্টেমটি গ্রাহকদের জন্য চালান এবং ইমেল বিজ্ঞপ্তিগুলি প্রেরণ করে।
বর্তমান শিল্প
এটি বর্তমানে ডাটাবেসে পড়তে / লিখতে EF4 ব্যবহার করছে। EF অবজেক্টগুলি সরাসরি এসপেক্স ফাইলগুলির মধ্যে ব্যবহার করা হয়। আমি সাইটটি লেখার সময় এটি দ্রুত বিকাশের সুবিধে করেছে তবে এটি ইউআইয়ের সাথে ডিবিটিকে শক্তভাবে সংযুক্ত করছে বলে এটি সম্ভবত এটির মতো গ্রহণযোগ্য নয়। EF অবজেক্টের আংশিক শ্রেণিতে নির্দিষ্ট ব্যবসায়িক যুক্তি যুক্ত করা হয়েছে।
প্রশ্ন
রিফ্যাক্টরিংয়ের লক্ষ্যটি হবে সাইটটিকে স্কেলযোগ্য, সহজেই রক্ষণাবেক্ষণযোগ্য এবং সুরক্ষিত করা।
এর জন্য কী ধরণের আর্কিটেকচার সবচেয়ে ভাল হবে? আমার ডিটিও / পোকো / অ্যাক্টিভ রেকর্ড প্যাটার্ন ইত্যাদি ব্যবহার করা উচিত কিনা তা প্রতিটি স্তরে কী থাকতে হবে তা দয়া করে বর্ণনা করুন
ডিটিও / বিওগুলি স্বয়ংক্রিয়ভাবে উত্পন্ন করার জন্য কি একটি শক্তিশালী উপায় রয়েছে যাতে অতিরিক্ত স্তরগুলি সত্ত্বেও ভবিষ্যতের যে কোনও বর্ধনগুলি কার্যকর করা সহজ হয়?
প্রকল্পটি ওয়েবফর্ম থেকে এমভিসিতে রূপান্তর করা কি উপকারী হবে?