В приложениях с тяжелым окружением у нас есть пользователи, местоположения, бла-бла-бла ... и мы используем во многих ситуациях вызов службы, где мы получаем список стран.
Где «наилучшая практика» или «правильный путь» для реализации этого. Этот метод вызывается в нескольких местах, и многие объекты имеют свойство List<CountryVO>
.
Специально учитывая использование Razor, часто приходится добавлять это свойство в ModelViews
В решении используется архитектура DAL / BLL / SERVICE / UI [s].
Реальный пример:
public class User {
...
...
public List<DeliveryZoneVO> DeliveryZones {get;set;}
public User() {
...
DeliveryZones = service.GetDeliveryZones().ToList();
}
}
Класс DeliveryZoneVO происходит от веб-службы, поэтому одно свойство равно
int IdCountry
У класса User есть список DeliveryZoneVO, представленный в классе, здесь «проблема» в том, что, поскольку он получает данные из веб-службы, у меня есть только идентификатор страны.
Когда я готовлю данные в контроллере для отправки на просмотр:
UserModelView userMV = new UserModelView();
userMV.user = service.GetUserById(1);
ViewData.Model = userMV;
НО, внутри userMV.user у меня есть DeliveryZones со списком объектов DeliveryZoneVO с IdCountries.
В представлении, когда я делаю (например):
@DisplayFor(m => m.user.DeliveryZones)
Я хочу показать название страны, только иметь идентификатор. Поэтому мне нужна ссылка где-то ... вопрос заключается в том, где следует размещать эти данные, которые считаются ЛУЧШИМИ ПРАКТИКАМИ.
Имеет ли во всех моделях вида (в случае примера UserModelView () свойство «Страны со списком»?
)