В многоуровневом проекте с уровнем уровня домена (DL)/Business (Service) Layer (BL)/Layer Layer (PL) лучший подход для доставки объектов на уровень презентации?
DO => Domain Object;
DTO = Domain Transfer Object;
VM => View Model;
V => View;
Вариант 1:
DL => DO => BL => DTO => PL => VM => V
Этот вариант, по-видимому, является лучшей практикой, но также кажется тяжелым для работы.
Вариант 2:
DL => DO => BL => DTO => PL => V
Этот вариант кажется не очень хорошей практикой, но поскольку DTO почти идентичен виртуальной машине, мы можем передать ее непосредственно в представление, и это менее болезненно для реализации и обслуживания.
Является ли эта опция надежной и для нескольких макетов, например для мобильных устройств, мне может понадобиться меньше информации из BL, поэтому для этого конкретного макета мне понадобится другая виртуальная машина?