مدل ها و مپینگ
مدل ها در AUA کلاس BaseEntityDto را به ارث می برند و فیلدی نظارتی و Id به صورت خود کار به آن اضافه می شود. فریم ورک AUA دو روش مپینگ IMapFrom و IHaveCustomMappings برای مپ کردن یک آبجکت به یک آبجکت دیگر دارد. در مپ کردن به مدل IMapFrom فقط فیلد های همنام مپ می شوند و برای فیلد های غیر همنام هیچگونه مپی انجام نمی شود. این نوع مپینگ ساده ترین و سریعترین نوع مپ می باشد.
مپینگ به روش IHaveCustomMappings
در مدل IHaveCustomMappings علاو بر مپ کردن فیلد های همنام، شما می توانید هر فیلد از مدل مبدا را به دستوارت Linq مپ کنید. در این صورت مپ شما شامل کانفیگ می باشدکه در پایین مدل انجام می شود. این روش بسیار انعطاف پذیر می باشد. هر آن چه را با دستوارت Linq بتوان برای یک موجودیت نوشت با این نوع مپینگ می توان نوشت. یک نمونه مپینگ در زیر آمده که یک آبجکت از AppUser به AppUserDto مپ می کند و علاوه بر آن سطوح دسترسی و نقش ها نیز مپ می شوند. در بخش گزارش گیری از مپینگ های پیچیده برای گزارش استفاده خواهیم کرد.