powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF и ORM
7 сообщений из 82, страница 4 из 4
WCF и ORM
    #39136304
Фотография Sliva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmaw
SlivaРаботать с DbContex-ом из сервиса?

это путь в "баттонклик наше все". однозначно нет

Подождите, у нас есть 2 репы, у которых должен быть один контекст. Получается, инициализируем и сейвим контекст в сервисе? т.е.
Код: c#
1.
2.
3.
public class ClientService : IClientService {
    ...
}


Если нет, то тогда как сервис должен работать с репами?
...
Рейтинг: 0 / 0
WCF и ORM
    #39137548
Фотография Sliva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И в этом случае DbContext будет светиться за пределами DAL. Это же не правильно?
...
Рейтинг: 0 / 0
WCF и ORM
    #39137582
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SlivaИ в этом случае DbContext будет светиться за пределами DAL. Это же не правильно?

http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1190871&msg=18567589

кто-то же должен его создать
...
Рейтинг: 0 / 0
WCF и ORM
    #39137594
Фотография Sliva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawSlivaИ в этом случае DbContext будет светиться за пределами DAL. Это же не правильно?

кто-то же должен его создать

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
public class ClientService : IClientService {

    private ContextDB context;
    private ClientRepository clientRepo;
    private CityRepository cityRepo;

    //конструктор
    public ClientService{
        context = new ContextDB();
        clientRepo = new ClientRepository(context);
        clientDetailRepo = new ClientDetailRepository(context);
    }

    //метод
    public void MethodSave(Client client){
        using(TransactionScope tran = new TransactionScope()){
            clientRepo.Update(client);
            clientDetailRepo.SomeMethod();
            context.Save();
            tran.Complete();
        }
    }
}


Оно?
...
Рейтинг: 0 / 0
WCF и ORM
    #39137603
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slivakmawпропущено...


кто-то же должен его создать

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
public class ClientService : IClientService {

    private ContextDB context;
    private ClientRepository clientRepo;
    private CityRepository cityRepo;

    //конструктор
    public ClientService{
        context = new ContextDB();
        clientRepo = new ClientRepository(context);
        clientDetailRepo = new ClientDetailRepository(context);
    }

    //метод
    public void MethodSave(Client client){
        using(TransactionScope tran = new TransactionScope()){
            clientRepo.Update(client);
            clientDetailRepo.SomeMethod();
            context.Save();
            tran.Complete();
        }
    }
}



Оно?

лучше, чтобы ContextDB инжектился в репозитории. репозитории инжектились в DataService. DataService инжектились в WCF-сервис. это посредством IoC. а создавать ContextDB можно через behavior WCF-сервиса
...
Рейтинг: 0 / 0
WCF и ORM
    #39137665
Фотография Sliva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmaw
лучше, чтобы ContextDB инжектился в репозитории. репозитории инжектились в DataService. DataService инжектились в WCF-сервис. это посредством IoC. а создавать ContextDB можно через behavior WCF-сервиса

кто бы все это еще и разжевал), желательно, схематично.
...
Рейтинг: 0 / 0
WCF и ORM
    #39137667
Фотография Sliva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В нете куча примеров, но там вся логика работы с сервисе. Толкового, пока, не нашел.
...
Рейтинг: 0 / 0
7 сообщений из 82, страница 4 из 4
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF и ORM
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]