سلام
فرض:
1- کلاسهای Domain شامل Proeprtyهای زیادی هستند
2- نمونه سازی از کلاسهای Domain به منظور ثبت در بانک اطلاعاتی به دفعات زیادی انجام میشود
3- برنامه ممکن است در بهترین حالت 100 کاربر داشته باشد و تعداد تراکنش در برنامه نسبتا بالاست
سوال:
زمانی که قرار است نمونه سازی از کلاس Domain انجام شود (با استفاده از متد public static Create) لازم است که مقادیر تمام propertyها به متد Create ارسال شود تا نمونه ایجاد و برگردانده شود. اما سوال اینه که کدام روش برای ارسال پارامتر مناسبتر است:
1- Named Paramter: شخصا حس میکنم کد کمی بهم ریخته و شلوغه میشه. اگر هم از نام پارامتر استفاده نکنم قطعا دردسر ترتیب مقداردهی چالش خواهد بود مخصوصا اگر پارارمترها زیاد باشند.
2- Class Parameter: شخصا فکر میکنم کد تمیزتر و خواناتر هستش و DTOی طراحی شده قابل استفاده مجدد جهت ارسال مقادیر در لایههای مختلف و متدهای متعدد خواهد بود.
3- Builder Pattern: اگر چه که پیادهسازی جالبیه ولی ضرورت ایجاد و استفاده از این الگو برای چه زمانی الزام آور میشه؟
تشکر