Size: a a a

.NET Chat Убежище

2017 September 06

β🎀

βλαδιμιρ 🎀 🌎🔫 in .NET Chat Убежище
которая будет создавать контексты?
источник

β🎀

βλαδιμιρ 🎀 🌎🔫 in .NET Chat Убежище
фабрику инжентишь
источник

λ

λετучαя рыбα in .NET Chat Убежище
βλαδιμιρ 🎀 🌎🔫
которая будет создавать контексты?
Можно сделать фабрику, конечно. Но ведь тут DI фреймворк и сам может выполнить такую задачу.
источник

β🎀

βλαδιμιρ 🎀 🌎🔫 in .NET Chat Убежище
где нужно юзаешь

using(var context = _contextProvider.GetNewContext())
источник

β🎀

βλαδιμιρ 🎀 🌎🔫 in .NET Chat Убежище
λετучαя рыбα
Можно сделать фабрику, конечно. Но ведь тут DI фреймворк и сам может выполнить такую задачу.
он не будет тебе новый инстанс на каждый реквест создавать
источник

λ

λετучαя рыбα in .NET Chat Убежище
βλαδιμιρ 🎀 🌎🔫
он не будет тебе новый инстанс на каждый реквест создавать
Autofac и так может не создавать; хранить инстанс per viewmodel.
источник

β🎀

βλαδιμιρ 🎀 🌎🔫 in .NET Chat Убежище
ну насколько я понимаю
источник

β🎀

βλαδιμιρ 🎀 🌎🔫 in .NET Chat Убежище
это не ок
источник

λ

λετучαя рыбα in .NET Chat Убежище
Почему?
источник

β🎀

βλαδιμιρ 🎀 🌎🔫 in .NET Chat Убежище
контексты должны существовать в пределах логической операции
источник

λ

λετучαя рыбα in .NET Chat Убежище
βλαδιμιρ 🎀 🌎🔫
контексты должны существовать в пределах логической операции
Хмм. Ну тогда однозначно using в методах репозитория.
источник

β🎀

βλαδιμιρ 🎀 🌎🔫 in .NET Chat Убежище
надо добавить что-нибудь в базу, создаешь контекст, чекаешь что-нибудь, добавляешь, диспозишь
источник

λ

λετучαя рыбα in .NET Chat Убежище
Потому как вьюмодель же создалась для View и живёт себе, пока живо View.
источник

β🎀

βλαδιμιρ 🎀 🌎🔫 in .NET Chat Убежище
если тебе вдруг контексты нужны в разных репозиториях одни и те же, делаешь вышеописанное вручную
источник

β🎀

βλαδιμιρ 🎀 🌎🔫 in .NET Chat Убежище
вьюмодель да
источник

β🎀

βλαδιμιρ 🎀 🌎🔫 in .NET Chat Убежище
но ты же про контексты
источник

λ

λετучαя рыбα in .NET Chat Убежище
βλαδιμιρ 🎀 🌎🔫
вьюмодель да
Репозитории тоже. Инжектятся в вьюмодель и живут; ждут, пока у них попросят данные.
источник

λ

λετучαя рыбα in .NET Chat Убежище
βλαδιμιρ 🎀 🌎🔫
надо добавить что-нибудь в базу, создаешь контекст, чекаешь что-нибудь, добавляешь, диспозишь
Понял паттерн. Спасибо!
источник

NT

Nikita Tsukanov in .NET Chat Убежище
λετучαя рыбα
Вроде сами Microsoft рекомендуют юзать EF Core + Sqlite для мобайла. Да производительность не проседает на первый взгляд. Ладно.
а что они ещё будут рекомендовать? 3rd-party-либы?
источник

АЗ

Андрей Звёздочка in .NET Chat Убежище
Nikita Tsukanov
а что они ещё будут рекомендовать? 3rd-party-либы?
Ну, для тестирования они же рекомендуют xUnit
источник