powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / IoC-контейнер для использования с MVVM: где хранить?
25 сообщений из 97, страница 3 из 4
IoC-контейнер для использования с MVVM: где хранить?
    #38312216
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУДва конструктора это бесконечность? :)Ещё не бесконечность, но тренд настораживает. :-)
МСУАлексей КА потом захочется иметь два одновременных коннекта к одной базе и начнутся поиски "кто виноват и что делать". :-)
Зло? )Ладно, можно. Но всё равно не нравится. :-)
...
Рейтинг: 0 / 0
IoC-контейнер для использования с MVVM: где хранить?
    #38312223
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЕщё не бесконечность, но тренд настораживает. :-)
Согласен, очень опасно

Алексей КЛадно, можно. Но всё равно не нравится. :-)
Да что ж такое... :)

IDependencyResolver не нравится, IControllerFactory не нравится... Может, дельфи? )
...
Рейтинг: 0 / 0
IoC-контейнер для использования с MVVM: где хранить?
    #38312370
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КАлексей КПопутно вопрос. Как при всех этих асинхронностях работает OperationContext в WCF? Он вроде как тоже на ThreadStatic построен?Как и предполагалось, для OperationContext + await таки нужен костыль .TransactionScope с await тоже поди не работает? Так что, SeVa , от твоих асинхронностей на сервере больше вреда чем пользы!
...
Рейтинг: 0 / 0
IoC-контейнер для использования с MVVM: где хранить?
    #38312374
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУДа что ж такое... :)Доверие надо заслужить.
...
Рейтинг: 0 / 0
IoC-контейнер для использования с MVVM: где хранить?
    #38312389
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЛучше скажи, как тебе такой костыль? Будем DependentTransaction инжектировать? Или не поможет? :-)
...
Рейтинг: 0 / 0
IoC-контейнер для использования с MVVM: где хранить?
    #38312411
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУЛучше скажи, как тебе такой костыль? Будем DependentTransaction инжектировать? Или не поможет? :-)
Как на счет в рамках общего TransactionScope покрутиться через PLINQ (AsParallel.ForAll) и через клонирование транзакции получить честный DependentTransaction?

Код: c#
1.
var dt = transaction.DependentClone(DependentCloneOption.RollbackIfNotComplete);
...
Рейтинг: 0 / 0
IoC-контейнер для использования с MVVM: где хранить?
    #38312415
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КАлексей Кпропущено...
Как и предполагалось, для OperationContext + await таки нужен костыль .TransactionScope с await тоже поди не работает? Так что, SeVa , от твоих асинхронностей на сервере больше вреда чем пользы!


Какой ужас!!! С await даже простой lock не работает, но только это не проблема.
...
Рейтинг: 0 / 0
IoC-контейнер для использования с MVVM: где хранить?
    #38312419
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaКакой ужас!!! С await даже простой lock не работает, но только это не проблема.
Приехали... А не ты ли совсем недавно верещал во всё горло, что "lock - это зло"?
...
Рейтинг: 0 / 0
IoC-контейнер для использования с MVVM: где хранить?
    #38312423
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
class MyService
{
    public void Do()
    {
        using(var connection = MyConnectionFactory.GetConnection())
        {
    
        }
    }
}



Но в идеале за такой код, конечно, нужно расстреливать без суда и следствия... :)
...
Рейтинг: 0 / 0
IoC-контейнер для использования с MVVM: где хранить?
    #38312435
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей К
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
class MyService
{
    public void Do()
    {
        using(var connection = MyConnectionFactory.GetConnection())
        {
    
        }
    }
}



Но в идеале за такой код, конечно, нужно расстреливать без суда и следствия... :)Да. В идеале оно выглядит примерно так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
class MyService
{
    public void Do()
    {
        using(var scope = MyConnectionFactory.GetConnectionScope())
        {
            var connection = scope.Content;
        }
    }
}
...
Рейтинг: 0 / 0
IoC-контейнер для использования с MVVM: где хранить?
    #38312437
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaКакой ужас!!! С await даже простой lock не работает, но только это не проблема.Я тебе про ThreadStatic, ты мне про lock. Где логика?
...
Рейтинг: 0 / 0
IoC-контейнер для использования с MVVM: где хранить?
    #38312446
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...
Лучше скажи, как тебе такой костыль? Будем DependentTransaction инжектировать? Или не поможет? :-)
Как на счет в рамках общего TransactionScope покрутиться через PLINQ (AsParallel.ForAll) и через клонирование транзакции получить честный DependentTransaction?
Код: c#
1.
var dt = transaction.DependentClone(DependentCloneOption.RollbackIfNotComplete);

Ну тут-то понятно ради чего эти пляски.
...
Рейтинг: 0 / 0
IoC-контейнер для использования с MVVM: где хранить?
    #38312476
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУДа. В идеале оно выглядит примерно так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
class MyService
{
    public void Do()
    {
        using(var scope = MyConnectionFactory.GetConnectionScope())
        {
            var connection = scope.Content;
        }
    }
}


А почему бы не инжектировать в MyService через конструктор заранее созданный и настроенный коннект со скоупом? :)

Ааа, я ж забыл... Тренд из миллиона конструкторов.
...
Рейтинг: 0 / 0
IoC-контейнер для использования с MVVM: где хранить?
    #38312518
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КSeVaКакой ужас!!! С await даже простой lock не работает, но только это не проблема.Я тебе про ThreadStatic, ты мне про lock. Где логика?

ЛОгика простая - другая модель требует других подходов, в которых эту банку червями(ThreadStatic) нужно выбросить на свалку.
...
Рейтинг: 0 / 0
IoC-контейнер для использования с MVVM: где хранить?
    #38312540
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУА почему бы не инжектировать в MyService через конструктор заранее созданный и настроенный коннект со скоупом? :)Время жизни соединения с БД и время жизни сессии могут отличаться. Говорил вроде...
...
Рейтинг: 0 / 0
IoC-контейнер для использования с MVVM: где хранить?
    #38312547
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaЛогика простая - другая модель требует других подходов.А они есть, эти костыли новые подходы под новую модель, чтобы внедрять её повсеместно?
...
Рейтинг: 0 / 0
IoC-контейнер для использования с MVVM: где хранить?
    #38312570
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУА почему бы не инжектировать в MyService через конструктор заранее созданный и настроенный коннект со скоупом? :)Время жизни соединения с БД и время жизни сессии могут отличаться. Говорил вроде...
"Сессии" чего?
...
Рейтинг: 0 / 0
IoC-контейнер для использования с MVVM: где хранить?
    #38312578
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...
Время жизни соединения с БД и время жизни сессии могут отличаться. Говорил вроде...
"Сессии" чего?AspNet, WCF и т. п.
...
Рейтинг: 0 / 0
IoC-контейнер для использования с MVVM: где хранить?
    #38312644
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУ"Сессии" чего?AspNet, WCF и т. п.
1. Уважаемый, а чего это ты начал так печься об асп.нет? :) Напоминаю, что в вебе реквесты с респонзами должны быть максимально короткие и все длительные операции нужно выносить в отдельную песочницу (отложенное выполнение).
2. WCF. Тоже самое и тут. Когда продолжительность сессии превышает продолжительность соединения с БД, это уже не в какие ворота не лезет :) Напомню, что по умолчанию время ASP.NET сессии (её тоже можно активировать в WCF при HTTP транспорте) пол-часа.

Не убедил :)
...
Рейтинг: 0 / 0
IoC-контейнер для использования с MVVM: где хранить?
    #38312672
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КSeVaЛогика простая - другая модель требует других подходов.А они есть, эти костыли новые подходы под новую модель, чтобы внедрять её повсеместно?

Костыли, если есть, то только в мозгах и у вас в РЖД. Монополисту не нужно напрягаться и так можно лудить тарифы, а потом тупо накупать серверы, чтобы не мудрствуя лукаво горизонтально масштабироваться.
...
Рейтинг: 0 / 0
IoC-контейнер для использования с MVVM: где хранить?
    #38312682
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...
AspNet, WCF и т. п.
1. Уважаемый, а чего это ты начал так печься об асп.нет? :) Напоминаю, что в вебе реквесты с респонзами должны быть максимально короткие и все длительные операции нужно выносить в отдельную песочницу (отложенное выполнение).
2. WCF. Тоже самое и тут. Когда продолжительность сессии превышает продолжительность соединения с БД, это уже не в какие ворота не лезет :) Напомню, что по умолчанию время ASP.NET сессии (её тоже можно активировать в WCF при HTTP транспорте) пол-часа.

Не убедил :)Да я и сам это знаю, но всё равно что-то мешает. Я этим диконтейнерам как-то не доверяю.

YouTube Video
...
Рейтинг: 0 / 0
IoC-контейнер для использования с MVVM: где хранить?
    #38312703
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КДа я и сам это знаю, но всё равно что-то мешает. Я этим диконтейнерам как-то не доверяю.
Чекам ты можешь не доверять, но доверять DI обязан

P.S. Я против тяжеловесных сторонних DI, которые нахрен не вперлись. Их приплетают лишь бы они были и всё. Маразм. Есть штатные резолверы, фабрики контроллеров, MEF, наконец. А все эти сторонние нинжектограбли с юнитями в топку. Ну только если .NET 2.0 :)
...
Рейтинг: 0 / 0
IoC-контейнер для использования с MVVM: где хранить?
    #38312704
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaАлексей Кпропущено...
А они есть, эти костыли новые подходы под новую модель, чтобы внедрять её повсеместно?

Костыли, если есть, то только в мозгах и у вас в РЖД. Монополисту не нужно напрягаться и так можно лудить тарифы, а потом тупо накупать серверы, чтобы не мудрствуя лукаво горизонтально масштабироваться.С нищими заказчиками не работаем.

Почём нынче мегабайт оперативы? Вроде как столько по дефолту расходуется под стек потока? Самый доходной сервер нынче имеет на борту 12ГБ ОЗУ и два 6-и ядерных проца, не меньше. Экономия на спичках, не?
...
Рейтинг: 0 / 0
IoC-контейнер для использования с MVVM: где хранить?
    #38312726
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
off: программисты ржд разбушеви решили завоевать мир :) 14492123
...
Рейтинг: 0 / 0
IoC-контейнер для использования с MVVM: где хранить?
    #38312729
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ
...
Рейтинг: 0 / 0
25 сообщений из 97, страница 3 из 4
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / IoC-контейнер для использования с MVVM: где хранить?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]