Re[2]: Где лучше расположить код?
От: Eldar9x  
Дата: 08.10.12 14:17
Оценка:
Здравствуйте, Doc, Вы писали:

Doc>Как вариант — сделать в DAL c репозиторием+спецификации (или QueryObject), а логику вынести туда где им место — в BL.


Doc, а можете чуть поподробнее, хотя бы небольшие фрагменты кода, как должен выглядеть репозитарий и спецификации в DAL?

Здравствуйте, GlebZ, Вы писали:

Правильно ли я понимаю, что в случае MS SQL Server при каждом вызове будет использоваться пул соединений к базе?

using(DB db = new DB()) // где DB - наследник DbContext из EF
{
   // ...
}


В случае MS SQL Server CE приходится каждый раз ждать, пока контекст сформируется, и поэтому я сохраняю DbContext в статик поле, и переиспользую его для каждого вызова. Но обращение происходит из нескольких потоков, как тогда быть? С одной стороны, создание нового контекста на каждый запрос к базе начинает тормозить приложение, а с другой стороны,в случае реюза одного статического DbContext, возникает проблема многопоточности...

Здравствуйте, Ziaw, Вы писали:

Z>А я давно уже не выделяю DAL. Считаю, что ORM вроде EF вполне достаточный DAL.


Ну, не знаю... Мне кажется, мешать в кучу бизнес-логику и объекты БД не очень хорошая идея.
int i;
i = (i++)+(i++);
cout << i;
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.