Странно или странно делать несколько вызовов WCF для построения ViewModel перед его представлением? - PullRequest
0 голосов
/ 02 апреля 2010

Я делаю что-то не так, если мне нужен такой код в контроллере? Должен ли я делать что-то по-другому?

public ActionResult Details(int id)
{
    var svc = new ServiceClient();
    var model = new MyViewModel();
    model.ObjectA = svc.GetObjectA(id);
    model.ObjectB = svc.GetObjectB(id);
    model.ObjectC = svc.GetObjectC(id);
    return View(model);
}

Причина, по которой я спрашиваю, заключается в том, что у меня есть Linq-To-Sql на бэкэнде и служба WCF, которая предоставляет функциональность через набор DTO, которые НЕ являются сгенерированными классами Linq-To-Sql и поэтому иметь родительские / дочерние свойства; но в подробном представлении я хотел бы видеть некоторые из родительских / дочерних данных.

Ответы [ 2 ]

1 голос
/ 02 апреля 2010

Вы можете рассмотреть возможность замены нескольких методов одним фабричным методом, который будет генерировать предварительно заполненный объект и возвращать его. У вызовов WCF есть значительные накладные расходы, и вы должны минимизировать их, если это возможно.

0 голосов
/ 02 апреля 2010

Я делаю что-то не так, если мне нужно такой код в контроллере? Должен Я что-то делаю по-другому?

Вы подходите, выглядит хорошо. Congrats.

но в подробном виде хотелось бы чтобы увидеть некоторые из родительских / дочерних данных.

вы можете предоставить специализированный метод в вашей службе WCF, чтобы принести вам набор ObjectA на основе набора ObjectB (или наоборот)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...