Здравствуйте, 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.
Ну, не знаю... Мне кажется, мешать в кучу бизнес-логику и объекты БД не очень хорошая идея.