این مقاله بخشی از یک سری 7 قسمتی درباره معماری تمیز در .NET 10 است و بر روی لایه دامنه تمرکز دارد. در این قسمت، به بررسی اشیاء مقداری، مجموعه تجمعی (Collection Aggregate) و بحثی صادقانه درباره اینکه چه زمانی "دامنه" شما برای دردسر کردن خیلی نازک است، میپردازیم.
هدف اصلی لایه دامنه، رمزگذاری قوانین کسب و کار است که حتی اگر کامپیوتری وجود نداشت، همچنان معتبر بودند. این قوانین شامل مواردی مانند "یک اعلان باید یک عنوان داشته باشد"، "بهروزرسانی یک اعلان یک نسخه ایجاد میکند" و "برچسبها بدون حساسیت به حروف بزرگ و کوچک هستند" میشوند. نکته مهم این است که اگر در پروژه لایه دامنه به فکر کدهای HTTP، کوئریهای SQL یا سریالسازی JSON باشید، از مسیر اصلی منحرف شدهاید.
در آموزشهای معمول معماری تمیز، اغلب توصیه میشود همه چیز را در اشیاء مقداری (Value Objects) بپیچید. با این حال، این رویکرد همیشه ضروری نیست. اشیاء مقداری، اشیاء کوچکی هستند که مقادیر اولیهای را که شایسته محافظت هستند، در بر میگیرند. مثالهایی از این اشیاء شامل آدرس ایمیل و نامهای اولیه و خانوادگی هستند.
این مقاله به شما کمک میکند تا درک بهتری از نحوه ساختن یک لایه دامنه قوی و کارآمد در پروژههای .NET داشته باشید و از اشتباهات رایج در این زمینه جلوگیری کنید. با تمرکز بر قوانین کسب و کار و اجتناب از جزئیات پیادهسازی، میتوانید یک معماری تمیز و قابل نگهداری ایجاد کنید.
مشاهده مطلب اصلی