|
IRepository как пользоваться
|
|||
---|---|---|---|
#18+
Алексей КskyANAДак у него нет репозитория, он ему и не нужен. Я вообще не понимаю о чём он рассуждает. О том что с IQueryable нет проблем, если база одна, раотает с ней только один сервис и повторное использование кода на фиг не нужно.А меж тем, всё это делается ради расширения возможностей повторного использования.Что делается? Вот что Вы конкретно сделали для расширения возможности повторного использования, и что было до этого? И с какими проблемами столкнулись (не зря же Вы хотели обсудить некую архитектуру)? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2013, 22:35 |
|
IRepository как пользоваться
|
|||
---|---|---|---|
#18+
МСУАлексей Кпропущено... Зря. Сам же говорил, что чем больше слоёв - тем лучше. :-) А смысл? Этот слой с легкостью покрывает универсальный репозиторий. Нафига мне IQueryable лохмотья? :)А действительно. Накой в базе "лохмотья" запросов в виде View/Inline UDF. Срочно убрать, всё должно делаться хранимыми процедурами, имеющими конкретный план выполнения. :-) Тут тоже самое, IQueryable/Expression - это фрагменты запросов с возможностью их повторного использования. Согласен, гемора с ними больше, но при умелом их применении производительность вырастает в разы. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2013, 19:48 |
|
IRepository как пользоваться
|
|||
---|---|---|---|
#18+
skyANAАлексей Кпропущено... А меж тем, всё это делается ради расширения возможностей повторного использования.Что делается? Вот что Вы конкретно сделали для расширения возможности повторного использования, и что было до этого? И с какими проблемами столкнулись (не зря же Вы хотели обсудить некую архитектуру)?Не парьтесь, Вам это не надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2013, 19:49 |
|
IRepository как пользоваться
|
|||
---|---|---|---|
#18+
Алексей КskyANAпропущено... Что делается? Вот что Вы конкретно сделали для расширения возможности повторного использования, и что было до этого? И с какими проблемами столкнулись (не зря же Вы хотели обсудить некую архитектуру)?Не парьтесь, Вам это не надо.Хахаха, мужик, понял, с тобой лучше не общаться. Бывай. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2013, 21:16 |
|
IRepository как пользоваться
|
|||
---|---|---|---|
#18+
Алексей КskyANA1. Поднимать DbContext в начале запроса, убивать в конце;Чтобы избежать нежелательных распределённых транзакций и иметь возможность возвращать из методов IQueryable, временем жизни контекста лучше управлять через ThreadStatic + счётчик ссылок. Сохранение static полей класса между запросами ХреноРедькаНе гарантируется, что весь запрос от начала и до конца будет обрабатываться одним и тем же потоком. Для хранения информации в контексте одного запроса надо использовать уже упомянутую здесь коллекцию HttpContext.Items. [ThreadStatic]- неудачное решение в контексте ASP.NET. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 11:59 |
|
IRepository как пользоваться
|
|||
---|---|---|---|
#18+
skyANAАлексей Кпропущено... Чтобы избежать нежелательных распределённых транзакций и иметь возможность возвращать из методов IQueryable, временем жизни контекста лучше управлять через ThreadStatic + счётчик ссылок. Сохранение static полей класса между запросами ХреноРедькаНе гарантируется, что весь запрос от начала и до конца будет обрабатываться одним и тем же потоком. Для хранения информации в контексте одного запроса надо использовать уже упомянутую здесь коллекцию HttpContext.Items. [ThreadStatic]- неудачное решение в контексте ASP.NET.К чему тут эта ссылка? ХреноРедька оказался неправ. В том топике ниже опровержение этого утверждения. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 12:28 |
|
IRepository как пользоваться
|
|||
---|---|---|---|
#18+
Сссылка полезна, т.к. там началось обсуждение ThreadStatic и HttpContext в ASP.Net. По моему корреляция на лицо. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 12:39 |
|
IRepository как пользоваться
|
|||
---|---|---|---|
#18+
skyANAСссылка полезна, т.к. там началось обсуждение ThreadStatic и HttpContext в ASP.Net. По моему корреляция на лицо.А по-моему - нет. Какое имеет отношение к репозитариям моя реализация управления временем жизни EF-контекста? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 12:49 |
|
IRepository как пользоваться
|
|||
---|---|---|---|
#18+
skyANAтам началось обсуждениеОно там давно уже закончилось... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 12:50 |
|
IRepository как пользоваться
|
|||
---|---|---|---|
#18+
Алексей КskyANAСсылка полезна, т.к. там началось обсуждение ThreadStatic и HttpContext в ASP.Net. По моему корреляция на лицо.А по-моему - нет. Какое имеет отношение к репозитариям моя реализация управления временем жизни EF-контекста?Я не собираюсь с Вами дискутировать, но Вы бы читали, что пишите. А зачем тогда Вы вообще упомянули свою реализацию в теме "IRepository как пользоваться", если она не имеет к ней вообще никакого отношения? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 13:10 |
|
IRepository как пользоваться
|
|||
---|---|---|---|
#18+
skyANAЯ не собираюсь с Вами дискутироватьВот и замечательно. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 13:23 |
|
IRepository как пользоваться
|
|||
---|---|---|---|
#18+
skyANA, честно говоря я тоже не понял, нафига ты эту ссылку запостил. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 13:28 |
|
IRepository как пользоваться
|
|||
---|---|---|---|
#18+
МСУ, чтобы разобраться в вопросе ТС: 14914140 . ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 14:00 |
|
|
start [/forum/topic.php?fid=17&gotonew=1&tid=1349917]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
123ms |
get topic data: |
10ms |
get first new msg: |
8ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 9ms |
total: | 237ms |
0 / 0 |