Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
30.10.2014, 22:39
|
|||
|---|---|---|---|
|
|||
Общие понятия производительность используя EntityFramework |
|||
|
#18+
Добрый день! Использую WebForms, sql-2012, studio-2013. Если не трудно подскажите как используются ресурсы если я делаю в общих чертах приблизительно так: класс соединения c БД Код: c# 1. 2. 3. 4. 5. класс репозитария в котором использую этот контекст Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. потом в страницах использую Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. Вот тут возникает ряд теоретических вопросов к Repository repo = new Repository(); а) Это что создается новое соединение к sql серверу ? б) Не может же (не будет же) система создавать количество соединений равное веб-пользователям находящимся на странице ? в) Правильно ли использовать пользовательские контролы внутри которых есть свои Repository repo = new Repository(); ? г) Может можно не парится и плодить(разумно) new Repository() с надежной что sql и asp.net все оптимально сами отработают ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.10.2014, 22:48
|
|||
|---|---|---|---|
Общие понятия производительность используя EntityFramework |
|||
|
#18+
AspUserа) Это что создается новое соединение к sql серверу ? б) Не может же (не будет же) система создавать количество соединений равное веб-пользователям находящимся на странице ? в) Правильно ли использовать пользовательские контролы внутри которых есть свои Repository repo = new Repository(); ? г) Может можно не парится и плодить(разумно) new Repository() с надежной что sql и asp.net все оптимально сами отработают ? Один Repository на всё время обработки одного запроса. Можно и не париться, если пользоваться этим приложеним мало кто будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.10.2014, 01:50
|
|||
|---|---|---|---|
|
|||
Общие понятия производительность используя EntityFramework |
|||
|
#18+
ответы: а) "да" б) "нет" г) "правильно", но при этом репозитории должны быть "правильными" д) "нет", ибо утечка памяти доканает тебя если раньше не доканает процесс синхронизации между разными DbContext'ами в разных репозиториях. комментарии и рекомендации: Существует пара вариантов решения вопроса. 1) использовать паттерн "Unit of work", который призван "оьъединить в себе все репозитории шаря между ними один экземпляр DbContext. Реализацию придется писать соственноручно. Хотя есть полезные мелочи по решению этой части вопроса: a) nugget-package UnitOfWork for MVC5 б) пример использования пакета 2) можно использовать DI-container (Dependency Injection). Тогда можно реализовать принцип "Unit of Work" средствами самого контейнера (например, контейнер Autofac или UnityContainer. Использование контейнера предпочтительнее (ИМХО), потому что львиную долю кода по реализации уже написал добрые дядьки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.10.2014, 01:52
|
|||
|---|---|---|---|
|
|||
Общие понятия производительность используя EntityFramework |
|||
|
#18+
В догонку еще... Implementing the Repository and Unit of Work Patterns in an ASP.NET MVC Application ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=18&mobile=1&tid=1356903]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 265ms |
| total: | 373ms |

| 0 / 0 |
