কোনও শ্রেণি তার নিজস্ব সমাবেশ / ডিএলএল এ কখন হওয়া উচিত তা সিদ্ধান্ত নেওয়ার জন্য কি কোনও গাইডলাইন রয়েছে? আমি প্রায়শই দুটি চিন্তা কেন্দ্র দেখি:
1) শ্রেণীর প্রতিটি "গোষ্ঠীকরণ" নিজস্ব ডিএলএল, যেমন সংগ্রহস্থল, পরিষেবা, ডিটিও, পরিকাঠামো ইত্যাদির অন্তর্ভুক্ত belongs
২) সমস্ত কিছু একক ডিএলএলে থাকতে হবে তবে নামস্থান / ফোল্ডারগুলির মাধ্যমে পৃথক করে রাখা উচিত যেমন অতিরিক্ত নেমস্পেসের সাথে একটি "কোর" ডিএলএল থাকতে হবে যেমন Core.Repositories, Core.Services, Core.DTO, ইত্যাদি etc.
কর্মক্ষেত্রে আমরা কেবল "বিজনেস" নামে একটি একক অ্যাসেমব্লিতে সমস্ত কিছুই লম্পট করি। কিছু ফোল্ডার রয়েছে তবে সত্যিকারের বিচ্ছেদ নেই - ব্যবসায়ের জিনিসগুলি (যুক্তি সহ, কিছু কিছু এমনকি শ্রেণিও হওয়া উচিত নয়) যত্ন ছাড়াই "বিজনেসঅবজেক্টস" ফোল্ডারে লম্পট করা হয়। একাধিক শ্রেণিতে ব্যবহৃত জিনিসগুলি একটি "মূল" ফোল্ডারে রয়েছে। ইউটিলিটিগুলি একটি "ইউটিলিটিস" ফোল্ডারে রয়েছে, ডেটা অ্যাক্সেস অবকাঠামো একটি "ডেটা" ফোল্ডার - আপনি ধারণাটি পান।
আমি যে নতুন মডিউলে কাজ করছি তার জন্য আমার পৃথক ডেটা অ্যাক্সেস লেয়ার থাকা প্রয়োজন (একটি প্রাথমিক রিপোসিটরি বাস্তবায়ন মনে করুন) তবে আমি অন্য 160 টির সাথে এটি "বিজনেসঅবজেক্টস" ফোল্ডারের নীচে ফেলে দিতে চাই না (!) সেখানে ক্লাস। একই সাথে আমি নতুন ক্লাস লাইব্রেরি তৈরির বিষয়ে উদ্বিগ্ন যেহেতু প্রত্যেকে একক লাইব্রেরিতে ক্লাস স্টাফ করতে অভ্যস্ত; একটি ফোল্ডার / নেমস্পেস তবে কাজ করতে পারে।