আশা করি একটি আপেক্ষিকতা সহজ প্রশ্ন। আমি ভবনগুলির মধ্যে মেরামত করা ডিভাইসের ট্র্যাকটেবিলিটি তৈরি করতে একটি নতুন অভ্যন্তরীণ প্রকল্পের কাজ শুরু করছি।
ডাটাবেসটি একটি ওয়েবসার্ভারে দূরত্বে সংরক্ষণ করা হয় এবং ওয়েব API (JSON আউটপুট) এর মাধ্যমে অ্যাক্সেস করা হবে এবং OAuth দ্বারা সুরক্ষিত হবে। সামনের প্রান্তের জিইউআই ডাব্লুপিএফ এবং সি # তে ব্যবসায়ের কোড করা হচ্ছে।
এটি থেকে আমি বিভিন্ন স্তর উপস্থাপনা / অ্যাপ্লিকেশন / ডেটাস্টোর দেখতে পাচ্ছি। এপিআই-তে সমস্ত সত্যায়িত কল পরিচালনার কোড থাকবে, সত্তা (ব্যবসায়িক বিষয়সমূহ) উপস্থাপনের জন্য শ্রেণি, সত্তা (ব্যবসায়িক অবজেক্ট) তৈরির ক্লাস, ডাব্লুপিএফ জিইউআইয়ের অংশসমূহ, ডাব্লুপিএফ ভিউমোডেলের অংশ ইত্যাদি so
এটি কোনও একক প্রকল্পে তৈরি করা, বা এগুলিকে পৃথক প্রকল্পে ভাগ করা ভাল?
মনে মনে আমি বলি এটি একাধিক প্রকল্প হওয়া উচিত। আমি এটি উভয় উপায়ে আগেই করেছি এবং একক প্রকল্পের সমাধানের মাধ্যমে টেস্টিং সহজতর হতে পেরেছি, তবে একাধিক প্রকল্পের পরে পুনরাবৃত্ত নির্ভরতা কাটাতে পারে। বিশেষত যখন ক্লাসগুলির পরীক্ষা করার সহজ করার জন্য ইন্টারফেস থাকে, তখন আমি দেখেছি জিনিসগুলি আরও বিশ্রী হতে পারে।