powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / OWIN, DependencyResolver
232 сообщений из 232, показаны все 10 страниц
OWIN, DependencyResolver
    #38733945
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
            var builder = new ContainerBuilder();
            // ...

            var scope = builder.Build();
            DependencyResolver.SetResolver(new AutofacDependencyResolver(scope));


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
    public class AppAuthenticationOptions : CookieAuthenticationOptions
    {
        public AppAuthenticationOptions()
        {
            Provider = new CookieAuthenticationProvider { OnValidateIdentity = ValidateIdentity };
        }

        async Task ValidateIdentity(CookieValidateIdentityContext ctx)
        {
            var userManager = DependencyResolver.Current.GetService<AppUserManager>(); // InstancePerRequest
            //....
        }        
    }


Вроде работает, но как-то не очень, в OWIN используется MVC-шный DependencyResolver.

Как лучше?
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38733992
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734003
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Благодаря: app.UseAutofacWebApi(GlobalConfiguration.Configuration);
Больше не нужны: AutofacDependencyResolver и AutofacWebApiDependencyResolver

?
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734011
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрел, не понравилось. Лучше оставить как есть...
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734016
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рекомендую сюда посмотреть: Внедрение зависимостей в .NET .
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734019
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAРекомендую сюда посмотреть: Внедрение зависимостей в .NET .Это типа намёк на "service locator не наш метод"?
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734021
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAРекомендую сюда посмотреть: Внедрение зависимостей в .NET .
авторВнедрение зависимостей позволяет уменьшить сильное связывание между программными компонентами. Вместо жесткого кодирования зависимостей (например, драйвера какой-либо базы данных), внедряется список сервисов, в которых может нуждаться компонент. После этого сервисы подключаются третьей стороной. Такой подход обеспечивает лучшее управление будущими изменениями и решение проблем в разрабатываемом программном обеспечении. У ха ха...
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734024
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAРекомендую сюда посмотреть: Внедрение зависимостей в .NET .Это типа намёк на "service locator не наш метод"?В книге, помимо всего прочего, рассматриваются различные контейнеры и рассказывается как их выбирать.
Это чтобы не получилось так: предложили Autofac, посмотрел, не понравилось; предложили StructureMap, посмотрел, не понравилось...
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734028
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Это типа намёк на "service locator не наш метод"?В книге, помимо всего прочего, рассматриваются различные контейнеры и рассказывается как их выбирать.
Это чтобы не получилось так: предложили Autofac, посмотрел, не понравилось; предложили StructureMap, посмотрел, не понравилось...Проблема не в контейнере, а в помойке из MVC + API + OWIN.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734029
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAРекомендую сюда посмотреть: Внедрение зависимостей в .NET .
авторВнедрение зависимостей позволяет уменьшить сильное связывание между программными компонентами. Вместо жесткого кодирования зависимостей (например, драйвера какой-либо базы данных), внедряется список сервисов, в которых может нуждаться компонент. После этого сервисы подключаются третьей стороной. Такой подход обеспечивает лучшее управление будущими изменениями и решение проблем в разрабатываемом программном обеспечении. У ха ха...Что не предложишь, всё ему не то. УГ! УГ! УГ!

Ломки по привычному клепанию корпоративного софта?
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734031
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
В книге, помимо всего прочего, рассматриваются различные контейнеры и рассказывается как их выбирать.
Это чтобы не получилось так: предложили Autofac, посмотрел, не понравилось; предложили StructureMap, посмотрел, не понравилось...Проблема не в контейнере, а в помойке из MVC + API + OWIN.Не используй одновременно 3 новые для тебя вещи в проекте. Остановись на одной: Web API.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734033
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Проблема не в контейнере, а в помойке из MVC + API + OWIN.Не используй одновременно 3 новые для тебя вещи в проекте. Остановись на одной: Web API.Razor мне больше не нужен?
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734035
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...

пропущено...
У ха ха...Что не предложишь, всё ему не то. УГ! УГ! УГ!

Ломки по привычному клепанию корпоративного софта? Да просто веселят маркетинговые формулировки.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734036
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Не используй одновременно 3 новые для тебя вещи в проекте. Остановись на одной: Web API.Razor мне больше не нужен?Не нужен.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734038
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Razor мне больше не нужен?Не нужен.Неожиданно... :-)
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734062
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КПроблема не в контейнере, а в помойке из MVC + API + OWIN.

Мда... Проблема в голове. MVC, WebAPI, OWIN находятся на разных уровнях и решают разные задачи.

OWIN это по сути замена устаревшего нагромождения ASP.NET, Katana реализуюет OWIN поверх ASP.NET как часть переходного процесса.

Потихоньку MVC и WebAPI переезжают на новые рельсы. Не всё сразу!

Почувствуй развитие технологий так сказать, в потоке, изнутри. А если хочется всё и сразу, то бросай ты это дело, программирование. Просто купи нужный софт, ну или закажи разработку хорошим программистам, и забудешь навсегда эту "помойку".
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734064
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КДа просто веселят маркетинговые формулировки.

Какие нахрен маркетинговые фурмилировки? Ну и что из этого ты купил? Названные тобой "помоечные" технологии бесплатны, и доступны в исходниках (большая часть).
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734066
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КВроде работает, но как-то не очень, в OWIN используется MVC-шный DependencyResolver.

Если не хочется углубляться, остановись на этом. Нужно-то всего в одном месте, можешь не париться на этот счёт.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734093
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КПроблема не в контейнере, а в помойке из MVC + API + OWIN.

Мда... Проблема в голове. MVC, WebAPI, OWIN находятся на разных уровнях и решают разные задачи.

OWIN это по сути замена устаревшего нагромождения ASP.NET, Katana реализуюет OWIN поверх ASP.NET как часть переходного процесса.Я в курсе.
hVosttПотихоньку MVC и WebAPI переезжают на новые рельсы. Не всё сразу!Этот процесс бесконечен. Все новые технологии находятся в состоянии бесконечного полуфабриката. Почти переведут на OWIN, с приходом нового менеджера появится какой-нибудь HUYOWIN, и начнётся новый переезд. Но я привык.
hVosttПочувствуй развитие технологий так сказать, в потоке, изнутри.Может позже. Сейчас мне нужен результат.
hVosttА если хочется всё и сразу, то бросай ты это дело, программирование. Просто купи нужный софт, ну или закажи разработку хорошим программистам, и забудешь навсегда эту "помойку".Нет, спасибо! Такого кода мне не надо. Хочешь сделать хорошо - сделай это сам. К сожалению...
hVosttАлексей КДа просто веселят маркетинговые формулировки.

Какие нахрен маркетинговые фурмилировки? Ну и что из этого ты купил? Названные тобой "помоечные" технологии бесплатны, и доступны в исходниках (большая часть).Громкие слова, не подкреплённые фактами. Но это маркетинг, там свои правила.
hVosttАлексей КВроде работает, но как-то не очень, в OWIN используется MVC-шный DependencyResolver.

Если не хочется углубляться, остановись на этом. Нужно-то всего в одном месте, можешь не париться на этот счёт.Да, так и решил.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734096
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КГромкие слова, не подкреплённые фактами. Но это маркетинг, там свои правила.

Всё держится исключительно на маркетинге
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734099
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЭтот процесс бесконечен. Все новые технологии находятся в состоянии бесконечного полуфабриката. Почти переведут на OWIN, с приходом нового менеджера появится какой-нибудь HUYOWIN, и начнётся новый переезд. Но я привык.

Я считаю, это замечательно! Количество при таком подходе неизбежно превращается в качество.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734103
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНет, спасибо! Такого кода мне не надо. Хочешь сделать хорошо - сделай это сам. К сожалению...

И что тебе в этом коде не нравится? А если решил свои миддлеварчики запилить, они знать не знают ни о каких DependencyResolver. Но это если решил.

Я вот запилил эксперимента ради свои OAuth провайдеры для всех популярных соц. сервисов, "коробочные" выкинул на помойку, ибо они более чем унылы.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734127
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КВроде работает, но как-то не очень, в OWIN используется MVC-шный DependencyResolver.
И пусть используется.

hVosttони знать не знают ни о каких DependencyResolver
Это параноя. Развязаться на 100%. Вместо одной лаконичной строчки со штатным резолвером.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734137
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КГромкие слова, не подкреплённые фактами. Но это маркетинг, там свои правила.

Всё держится исключительно на маркетинге В нашем случае всё должно держаться исключительно на технических характеристиках.
hVosttАлексей КЭтот процесс бесконечен. Все новые технологии находятся в состоянии бесконечного полуфабриката. Почти переведут на OWIN, с приходом нового менеджера появится какой-нибудь HUYOWIN, и начнётся новый переезд. Но я привык.

Я считаю, это замечательно! Количество при таком подходе неизбежно превращается в качество.При таком подходе качества не будет. Текущая версия всегда будет так себе, следующая версия всегда будет не готова. Но посмотрим, может в этот раз произойдёт чудо.
hVosttАлексей КНет, спасибо! Такого кода мне не надо. Хочешь сделать хорошо - сделай это сам. К сожалению...

И что тебе в этом коде не нравится? А если решил свои миддлеварчики запилить, они знать не знают ни о каких DependencyResolver. Но это если решил.Не понятно, ради чего пляски. Да даже сама постановка задачи мало понятна.

И вообще. Ну не получается если полноценным DI, ну есть же CommonServiceLocator. Почему он не используется в MVC и API? Почему там свои локаторы?
hVosttЯ вот запилил эксперимента ради свои OAuth провайдеры для всех популярных соц. сервисов, "коробочные" выкинул на помойку, ибо они более чем унылы.Вероятно, тоже придётся, но позже.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734139
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КВроде работает, но как-то не очень, в OWIN используется MVC-шный DependencyResolver.
И пусть используется.Ну всё, теперь я спокоен на все 100.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734141
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КВ нашем случае всё должно держаться исключительно на технических характеристиках.
... и здравом смысле :)

Алексей КМСУпропущено...
И пусть используется.Ну всё, теперь я спокоен на все 100.
Ну вот, как хорошо, что я зашел :)
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734145
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...
Ну всё, теперь я спокоен на все 100.
Ну вот, как хорошо, что я зашел :)Лучше поздно чем никогда. :-)
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734151
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЛучше поздно чем никогда. :-)
Честно говоря, я даже не понимаю, зачем тебе автофак в этом примере. Родного IDependencyResolver с головой.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734158
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КЛучше поздно чем никогда. :-)
Честно говоря, я даже не понимаю, зачем тебе автофак в этом примере. Родного IDependencyResolver с головой.Ну там InstancePerRequest и прочие ужасы. :-)
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734164
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНу там InstancePerRequest и прочие ужасы. :-)
Вот http://codearticles.ru/articles/2301 На все случаи жизни, коих 99.9%
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734175
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КНу там InstancePerRequest и прочие ужасы. :-)
Вот http://codearticles.ru/articles/2301 На все случаи жизни, коих 99.9% Верю. :-)
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734188
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНо посмотрим, может в этот раз произойдёт чудо.

Я так понимаю, чем больше канючить по этому поводу, шансы на чудо увеличатся?

Алексей КИ вообще. Ну не получается если полноценным DI, ну есть же CommonServiceLocator. Почему он не используется в MVC и API? Почему там свои локаторы?

Потому что их ничего не связывает в принципе, они работают на разных уровнях, соответственно у каждого свой локатор. WebAPI не зависит от MVC, следовательно от его DependecyResolver, и наоборот. По-моему всё совершенно логично.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734190
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУВот http://codearticles.ru/articles/2301 На все случаи жизни, коих 99.9%

Примерно тоже самое мне говорил один старый бородатый Си-шник. Говорил, а нахрена мне эти ваши ООП-шные говно-приблуды упёрлись? Виртуальность легко реализовывается на Си, как два пальцо об освальт.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734202
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КНо посмотрим, может в этот раз произойдёт чудо.

Я так понимаю, чем больше канючить по этому поводу, шансы на чудо увеличатся? Шансы увеличатся, если будет конкуренция. На платформе .Net Framework её к сожалению нет.

hVosttАлексей КИ вообще. Ну не получается если полноценным DI, ну есть же CommonServiceLocator. Почему он не используется в MVC и API? Почему там свои локаторы?

Потому что их ничего не связывает в принципе, они работают на разных уровнях, соответственно у каждого свой локатор. WebAPI не зависит от MVC, следовательно от его DependecyResolver, и наоборот. По-моему всё совершенно логично.Я про отдельный Common ServiceLocator. После выделения MVC и API из стандартных библиотек .Net Framework в этом нет ничего невозможного. Надеюсь, после полноценного перехода на овен всё это будет.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734207
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttПримерно тоже самое мне говорил один старый бородатый Си-шник. Говорил, а нахрена мне эти ваши ООП-шные говно-приблуды упёрлись?Фанатичная тяга к расширяющим методам в новых библиотеках в чём-то подтверждает его правоту.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734254
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЯ про отдельный Common ServiceLocator.

Такого в принципе быть не может. Это связано с областью времени жизни, которые в MVC и WebAPI привязаны к разным контекстам, и они никак не коррелируют.

Алексей КШансы увеличатся, если будет конкуренция. На платформе .Net Framework её к сожалению нет.

Зачем плодить конкуренцию на одной платформе? Надо развивать единую экосистему, и развитие идёт полным ходом, так что всё нормуль.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734255
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КФанатичная тяга к расширяющим методам в новых библиотеках в чём-то подтверждает его правоту.

Фанатичная тяга к ХХХ (подставить сюда что угодно) -- ето плохо и вредно. Этот постулат ничего не объясняет и ничего не доказывает.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734275
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КЯ про отдельный Common ServiceLocator.

Такого в принципе быть не может. Это связано с областью времени жизни, которые в MVC и WebAPI привязаны к разным контекстам, и они никак не коррелируют.К каким к разным? Дешёвая обёртка .

hVosttАлексей КШансы увеличатся, если будет конкуренция. На платформе .Net Framework её к сожалению нет.
Зачем плодить конкуренцию на одной платформе? Надо развивать единую экосистему, и развитие идёт полным ходом, так что всё нормуль.Это не развитие, это тыканье-мыканье. Всё делается методом проб и грубых ошибок. Это не развитие, это деградация.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734294
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КК каким к разным? Дешёвая обёртка .

это заговор!

Алексей КЭто не развитие, это тыканье-мыканье. Всё делается методом проб и грубых ошибок. Это не развитие, это деградация.

Да, но ты им только ничего не говори! И тем более, ничего не советуй, а то ещё всё поймут и сделают внезапный скачок в развитии

Короче, ниачём. Наезд, как обычно, не обоснован ничем. А нравится-ненравится, -- это лучше обсудить с блондинками на женском форуме.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734317
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУВот http://codearticles.ru/articles/2301 На все случаи жизни, коих 99.9%
Примерно тоже самое мне говорил один старый бородатый Си-шник. Говорил, а нахрена мне эти ваши ООП-шные говно-приблуды упёрлись? Виртуальность легко реализовывается на Си, как два пальцо об освальт.
Я стараюсь дистанцироваться от нагромождения, лишних слоёв и абстракций. Основной аргумент - вот когда потребуется развязка, тогда и сделаем это. Тем более, это будет сделать очень легко, т.к. изначально пишется расширяемый код. Плюсы такого очевидны, я быстро поднимаю рабочее приложение без шелухи и оно начинает внятно работать, обрастать функционалом. Но можно пойти другой дорогой, накручивать слои, долго и упорно размышлять о правильности и нужности различных слабых связей, строить стены и ломать мосты. При таком подходе на выхлопе тоже получается рабочая программа. В силу фанатичности второй способ более критичен к времени реализации. Причем, еще раз подчеркну, что в любое время из первого способа можно получить второй приложив минимум усилий.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734497
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КЭто не развитие, это тыканье-мыканье. Всё делается методом проб и грубых ошибок. Это не развитие, это деградация.

Да, но ты им только ничего не говори!Они не поймут. Они живут в каком-то своём мире, на своей планете странных людей. Видел как-то на форуме общение авторов EF с недовольным пользователем. Им было предложено сделать public класс ExpressionVisitor, он тогда был internal. Ответом было, с изрядной долей высокомерия: "Захотим - сделаем, но сначала посмотрим на твоё поведение". И о чём с ними разговаривать? Судя по результатам, там многие такие.

hVosttИ тем более, ничего не советуй, а то ещё всё поймут и сделают внезапный скачок в развитии Не переживай, не поймут. Там, как ты сказал, "хороших программистов" нет, обращаться не к кому. Следствие кадровой политики в условиях разрухи, которая преобладает в головах руководства. Один Хейльсберг за всех хреначит, но один в поле не воин.

hVosttКороче, ниачём. Наезд, как обычно, не обоснован ничем. А нравится-ненравится, -- это лучше обсудить с блондинками на женском форуме.Было приведено достаточно фактов. Но согласен, блондинок факты не интересуют. Не обижайся. :-)
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734499
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КФанатичная тяга к расширяющим методам в новых библиотеках в чём-то подтверждает его правоту.

Фанатичная тяга к ХХХ (подставить сюда что угодно) -- ето плохо и вредно. Этот постулат ничего не объясняет и ничего не доказывает.Я и не пытаюсь никому ничего доказывать. Это занятие неблагодарное.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734503
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КБыло приведено достаточно фактов. Но согласен, блондинок факты не интересуют. Не обижайся. :-)

Чот не заметил. Наезд из области, почему бы на весь .NET не сделать один большой ServiceLocator. Если тебе он так нужен, сделай свой -- в чём сложности? Всем не угодишь.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734504
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЯ стараюсь дистанцироваться от нагромождения, лишних слоёв и абстракций. Основной аргумент - вот когда потребуется развязка, тогда и сделаем это. Тем более, это будет сделать очень легко, т.к. изначально пишется расширяемый код. Плюсы такого очевидны, я быстро поднимаю рабочее приложение без шелухи и оно начинает внятно работать, обрастать функционалом. Но можно пойти другой дорогой, накручивать слои, долго и упорно размышлять о правильности и нужности различных слабых связей, строить стены и ломать мосты. При таком подходе на выхлопе тоже получается рабочая программа. В силу фанатичности второй способ более критичен к времени реализации. Причем, еще раз подчеркну, что в любое время из первого способа можно получить второй приложив минимум усилий.

Согласен, не однократно сталкивался с излишним увлечением архитектурой, когда полезного кода (непосредственно выполняющего задачи) меньше, чем обвязки
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734691
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttСогласен, не однократно сталкивался с излишним увлечением архитектурой, когда полезного кода (непосредственно выполняющего задачи) меньше, чем обвязки
Программирование ради программирования - не наш метод. Хотя порой затягивает, да :)
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734708
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тут полностью поддерживаю Алексея.

Вот был ASP.NET 1.0. Да, корявые WebForms но в то время подобная монструозность была в моде, а архитектура "конвейера" для первой версии была вполне ничего -- простая и понятная. 2.0 -- эволюционные улучшения модели, ущербность которой уже была видна на фоне тех же Django (егойные Middleware в плане простоты, тестируемости и уровня повторного использования рвали ASP.NET'ные IHttpModule'ы и IHttpHandler'ы на тряпки) и Rails (который был не без проблем, но таки уделывал ASP.NET в простоте и скорости разработки). Тогда же появились первые попытки запилить MVC-подобный фреймворк для ASP.NET; кроме Castle MonoRail что-то ничего не припомню -- возможно, были еще.

И тут начинается разнос. Уже появился jQuery, фактически заменив собой Prototype и MooTools, а Microsoft запилили свой, ни с чем не совместимый, AJAX Toolkit с лютыми UpdatePanel'ами и прочим ужасом.

Первая версия ASP.NET MVC была неплоха, но отставала от "собратьев" -- WebForms Layout Engine, магические строки и т.д. В 2.0 самые одиозные косяки исправили. Начали появляться альтернативные View Engine'ы.

Вот тут пора было немного остановиться и выдохнуть. Уже становилось понятно, что в .NET Framework уже, фактически, четыре, грубо говоря, конкурирующих веб-стека: классический ASP.NET, ASP.NET MVC, классические SOAP сервисы и появившийся уже WCF. Первые три -- еще куда ни шло, хотя ASP.NET MVC для целей повышения тестируемости оборачивал "стандартные" классы в свои красивые (по мнению разработчиков) фантики, но в WCF все было, разумеется, свое.

Но каток прогресса было не остановить. Начали появляться разновсякие фильтры, атрибуты, аннотации с порой очень хитрыми спецэффектами от взаимодействия. Дублирование конфигов для IIS6 и IIS7. Ад с версиями .NET 4.0/4.5. Дважды перепиленный мембершип, корявые модели провайдеров, сбоку припиленный для нужд NuGet'а App_Start

Потом появился Web API со своим HTTP "стеком". Умельцы из OSS-сообщества сочинили Owin (на делегатах, ога), на что Microsoft решила "а пуркуа бы не па" и окуклилась этим единым ASP.NET'ом, несовместимым со всем остальным хозяйством, заново написанной Identity, конфигурированием в хипстерском JSON'е и с совершенно упоротым использованием Extension-методов по делу и без.

Ну и где-то там еще с переменным успехом прикручивали EF и прочие другие прибабахи. OData, например. Или "типа REST" в этом WCF. Или свой сериализатор в JSON.

Короче говоря, долгие годы от версии к версии мы получали небольшие эволюционные изменения и революционные переписывания отдельных моментов. Последнее делалось вообще без оглядки на прошлый опыт и ошибки. Везде свой (сабжевый) IServiceLocator/IDependencyResolver/еще-какой-модный-паттерн (это при том, что в .NET спокон века был System.IServiceProvider), в каждом фреймворке своя вариация на HttpRequest/HttpResponse, всё те же статические классы и пухлые интерфейсы и горы и горы обвязки.

И не факт, что на "The One ASP.NET" всё закончится. Уйдет ScottGu, явится какой-нибудь студиозус и перепилят этот ASP.NET для достижения очередных высших идеалов многомудрых архитекторов.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734754
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нахлобуч,

Так это же здорово! Посмотри какая флора и фауна, любо посмотреть!

Кроме того, никто никого не заставляет что-то использовать или на что-то переходить. Как отдельные кодили люди раньше на WebForms, так и продолжают кодить. Проекты, запиленные на MVC 3 всё так же актуальны, и большая часть NuGet-пакетов к ним без проблем подходит.

Вообще, одно появление NuGet, это уже прорыв небывалый. Как глобальные репозитории, так и локальные.

Что касается OWIN, Майкрософту необходимо было найти выход из стойла ASP.NET, чтобы оседлать другие платформы (Linux, OS X), и OWIN для этого хорошо подходит. Не надо думать, что это просто потому, что кто-то дескать сочинил, а потом "а пуркуа бы не па" -- это похоже на мышление маленького ребёнка. Ничего не делается просто так.

Вообще эволюция, любая, какая бы она ни была, всегда идёт по пути экспериментов, через череду неудач.

Я знаю как бы многим наивным чукотским парням хотелось: чтобы всё, сразу и идеально. В загробном мире, может быть, но не в реальном.

Это нытьё по поводу того, что кто-то там, дескать, как-то не так сделал... Как обычно, забыли самого умного спросить.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734770
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Честно говоря не понимаю нытья по поводу платформы и её развитии. Ну развивается себе песочница, кроится на части, эти части стыкуется в единый пирог или поставляются в двух пирогах. Ну и чего. По поводу мембершипов вообще детский сад, тем более про способы написания провайдеров. Лично мне как-то фиолетовы способы реализации мембершипов майкрософтом. Пусть хоть раком пишут или на корачках. Есть родной функционал - беру и использую. Будет новый vnext, будем использовать его в новых проектах.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734788
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttТак это же здорово! Посмотри какая флора и фауна, любо посмотреть! Проблема тут двоякая. С одной стороны, в .NET не так развита культура OSS-проектов (достаточно посмотреть на статистику на том же ГитХабе). А с другой, есть некая неприязнь к не-Microsoft проектам, когда какую-то библиотеку отказываются использовать только потому, что она не поставляется вместе с .NET или Visual Studio. И наоборот, отдается предпочтение заведомо более "ущербным" "встроенным" аналогам.

hVosttВообще, одно появление NuGet, это уже прорыв небывалый. Как глобальные репозитории, так и локальные.Ага, только прорыв этот локального масштаба -- весь прогрессивный мир менеджеры пакетов использует уже если не десятилетиями, то годами. И новые появляются .

И к вопросу о неприязни не-Microsoft проектов: NuGet -- далеко не первая попытка создания менеджера пакетов для .NET. NuGet вырос из Nu, который разработали какие-то совершенно несвязанные с Microsoft чуваки, и этот Nu был одним из многих. Я сам такой писал (и на прошлом месте работы его вовсю использовали). OpenRasta еще был (есть). Еще что-то. Ни один из них не взлетел. И вот только когда Microsoft сказала: "мы тут изобрели революционный тул" -- тогда да, пошло дело.

hVosttЧто касается OWIN, Майкрософту необходимо было найти выход из стойла ASP.NET, чтобы оседлать другие платформы (Linux, OS X), и OWIN для этого хорошо подходит.Ой сомневаюсь в желании поддерживать другие платформы. У Microsoft свой стек технологий (начиная от ОС и заканчивая веб-сервером и СУБД) и вот так вот взять и "поддержать Linux"?

hVosttНе надо думать, что это просто потому, что кто-то дескать сочинил, а потом "а пуркуа бы не па" -- это похоже на мышление маленького ребёнка. Ничего не делается просто так.Ок, всё делается строго согласно плану и видению, в синергии с остальными подразделениями. Только вот эти планы меняются каждый год.

hVosttВообще эволюция, любая, какая бы она ни была, всегда идёт по пути экспериментов, через череду неудач.Бесспорно. Но можно учиться не только на своих, а еще и на чужих ошибках, чтобы каких-то неудач и не допускать. Например, под воздействием каких веществ был рожден неимоверно раздутый MembershipProvider ? Или какой укурок придумал хранить в одном NuGet-пакете сборки для разных платформ и версий .NET Framework? Сколько можно было рожать Middleware (и так толком и не родить)?

И давай-ка воздержись от переходов на личности.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734850
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НахлобучПроблема тут двоякая. С одной стороны, в .NET не так развита культура OSS-проектов (достаточно посмотреть на статистику на том же ГитХабе). А с другой, есть некая неприязнь к не-Microsoft проектам, когда какую-то библиотеку отказываются использовать только потому, что она не поставляется вместе с .NET или Visual Studio. И наоборот, отдается предпочтение заведомо более "ущербным" "встроенным" аналогам.

Нет никакой проблемы, у майкрософта своя культура, и она имеет все права на неё. На счёт неприязни, не согласен совершенно. У кого-то есть такая неприязнь, у кого-то нет. Я использую коробочные либы, если они решают свои задачи. Если нет, использую сторонние или пишу свои. Конечно в первую очередь я смотрю на то, что есть в коробке, никакой неприязни не испытываю. Проблема надуманная.

НахлобучАга, только прорыв этот локального масштаба -- весь прогрессивный мир менеджеры пакетов использует уже если не десятилетиями, то годами. И новые появляются .

Не согласен, для открытого репозитария Майкрософт должна была переступить некую свою черту. Им надо продавать, а не помогать распространению халявы. Ты же не работаешь забесплатно, нет? Так почему они должны? Суть прорыва не в новизне, а в самом факте. И это очень круто, я считаю!

НахлобучОй сомневаюсь в желании поддерживать другие платформы. У Microsoft свой стек технологий (начиная от ОС и заканчивая веб-сервером и СУБД) и вот так вот взять и "поддержать Linux"?

Учитывая определённый успех Линкусов на поприще серверных технологий, Майкрософт не имеет экономического права игнорировать этот факт. Поддерживать не обязана, но и упускать рынок нет смысла. С недавних пор они начали понимать, что не всегда можно перекроить мир под себя, иногда выгодней подстроиться.

НахлобучТолько вот эти планы меняются каждый год.

Всё течёт, всё меняется. Есть немало людей, включая меня, которых огорчает, что Майкрософт не хватает смелости в очередной мажорной версии .NET очистить платформу от груза и устранить известные косяки в архитектуре, отказавшись от обратной совместимости. Но они же этого не делают? Что касается самой платформы, всё довольно стабильно. Планы меняеются, так как меняются условия, конкруировать есть с чем.

НахлобучБесспорно. Но можно учиться не только на своих, а еще и на чужих ошибках, чтобы каких-то неудач и не допускать. Например, под воздействием каких веществ был рожден неимоверно раздутый MembershipProvider ? Или какой укурок придумал хранить в одном NuGet-пакете сборки для разных платформ и версий .NET Framework? Сколько можно было рожать Middleware (и так толком и не родить)?

Я очень сомневаюсь, что находясь в самом начале пути, не имея никакого фидбека, нашлось бы много людей, которые могли бы сделать лучше.

Лучше -- это всегда сравнительная характеристика. Лучше, это значит есть хуже, а есть лучше. Когда кто-нибудь что-нибудь сделал, легко критиковать, видны чужие недостатки, особенно при наличии более успешных аналогов и с учётом накопленного опыта.

Разрабатывать базовую архитектуру очень сложно. То, что сегодня кажется вполне логичным, понятным и удачным решением, завтра может обернуться отвратительным запашком. Я считаю, что достатков гораздо больше чем недостатков, а стремительное развитие, с быстрым отметанием неудачных ошмётков, это восхитительно!

НахлобучИ давай-ка воздержись от переходов на личности.

Где ты подобное увидел?
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734896
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttНахлобучБесспорно. Но можно учиться не только на своих, а еще и на чужих ошибках, чтобы каких-то неудач и не допускать. Например, под воздействием каких веществ был рожден неимоверно раздутый MembershipProvider ? Или какой укурок придумал хранить в одном NuGet-пакете сборки для разных платформ и версий .NET Framework? Сколько можно было рожать Middleware (и так толком и не родить)?

Я очень сомневаюсь, что находясь в самом начале пути, не имея никакого фидбека, нашлось бы много людей, которые могли бы сделать лучше.Я думаю, не нашлось бы ни одного человека, который сделал бы хуже. Это кем надо быть, чтобы объединить в одном интерфейсе методы для провайдера системы безопасности и методы для редактирования ролей. В итоге куча бесполезных Not Implemented .

Казалось бы, время учит людей. Но не этих. Эти безнадёжны. В новом провайдере имеем тоже самое:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
    class AppUserStore : IUserStore<AppUser>, IUserRoleStore<AppUser>
    {
        // Лишнее убрал...

 
        // Нужные методы
        public Task<AppUser> FindByIdAsync(string userId)
        {
            int intUserID;
            
            if (int.TryParse(userId, out intUserID))
                return User.Where(u => u.ID == intUserID).FirstOrDefaultAsync();

            return Task.FromResult<AppUser>(null);
        }

        public Task<AppUser> FindByNameAsync(string userName)
        {            
            return User.Where(u => u.UserName == userName).FirstOrDefaultAsync();
        }

        public Task<IList<string>> GetRolesAsync(AppUser user)
        {
            IList<string> result = user.Roles.ToArray();
            return Task.FromResult(result);
        }

        public void Dispose()
        { }

        // Ненужные методы
        #region Unused

        #region IUserStore<User, int> Members

        public Task CreateAsync(AppUser user)
        {
            throw new NotImplementedException();
        }

        public Task DeleteAsync(AppUser user)
        {
            throw new NotImplementedException();
        }

        public Task UpdateAsync(AppUser user)
        {
            throw new NotImplementedException();
        }

        #endregion

        #region IUserRoleStore<User, int> Members

        public Task AddToRoleAsync(AppUser user, string roleName)
        {
            throw new NotImplementedException();
        }

        public Task<bool> IsInRoleAsync(AppUser user, string roleName)
        {
            throw new NotImplementedException();
        }

        public Task RemoveFromRoleAsync(AppUser user, string roleName)
        {
            throw new NotImplementedException();
        }

        #endregion

        #endregion
    }

...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734935
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей ККазалось бы, время учит людей. Но не этих. Эти безнадёжны. В новом провайдере имеем тоже самое:

Никто не обязывает использовать. Пиши свой провайдер. Часто так и делают.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734937
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЯ думаю, не нашлось бы ни одного человека, который сделал бы хуже. Это кем надо быть, чтобы объединить в одном интерфейсе методы для провайдера системы безопасности и методы для редактирования ролей.
Узко мыслишь, целенаправленно и однобоко. Ходить цепляться к каким-то неудобствам - удел рослика, который своей хворостинкой мечом решил пойти в лес дрова рубить. Под корень. А заодно и фендамент спилить соседской высотки. Глупое и неинтересное занятие, банальное ворчание и скупердяйство. Как видишь, это черты далеко не истинного джедая. А по делу если - не напрягайся и забей, всё работает :)
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734956
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КВ новом провайдере имеем тоже самое:

и кстати, выделенное тобой комментарием "Ненужные методы" бред сивой кобылы. прочитай ещё раз как называется интерфейс. все методы нужные. ASP.NET Identity, уже хорошая годная реализация, лучше пока не видел.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734957
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей ККазалось бы, время учит людей. Но не этих. Эти безнадёжны. В новом провайдере имеем тоже самое:

Никто не обязывает использовать. Пиши свой провайдер. Часто так и делают.С удовольствием. Только Asp.Net его не поймёт. Или Asp.Net тоже свой написать?
МСУАлексей КЯ думаю, не нашлось бы ни одного человека, который сделал бы хуже. Это кем надо быть, чтобы объединить в одном интерфейсе методы для провайдера системы безопасности и методы для редактирования ролей.
Узко мыслишь, целенаправленно и однобоко. Ходить цепляться к каким-то неудобствам - удел рослика, который своей хворостинкой мечом решил пойти в лес дрова рубить. Под корень. А заодно и фендамент спилить соседской высотки. Глупое и неинтересное занятие, банальное ворчание и скупердяйство. Как видишь, это черты далеко не истинного джедая. А по делу если - не напрягайся и забей, всё работает :)Да я и не напрягаюсь. Всё ведь работает. :-)

Мне просто непонятно, как имея великолепный .Net Runtime, в разы лучший чем Java, имея условно неограниченное финансирование одни из лучших умов планеты умудрились написать такой УГ? И это касается не только Asp.Net, это касается и прочих WinForms, WPF, WCF и т. д.

И напротив, как на базе убогого JavaScript можно было написать великолепный Knockout?

ЯННП...
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734963
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КВ новом провайдере имеем тоже самое:

и кстати, выделенное тобой комментарием "Ненужные методы" бред сивой кобылы. прочитай ещё раз как называется интерфейс. все методы нужные. ASP.NET Identity, уже хорошая годная реализация, лучше пока не видел.Каким боком они нужные? Без них проверка безопасности прекрасно работает.

А редактирование пользователей/ролей - это отдельная задача, не имеющая к провайдеру системы безопасности никакого отношения.

Так понятнее?
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734967
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КИ напротив, как на базе убогого JavaScript можно было написать великолепный Knockout?

knockout крайне убог.

WCF, MVC и WebAPI, на них сегодня решаются серьёзные большие задачи. а вот WebForms УГ (моё мнение), хотя для своих задач вполне Ок.

мыслишь узко.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734972
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей ККаким боком они нужные? Без них проверка безопасности прекрасно работает.

А редактирование пользователей/ролей - это отдельная задача, не имеющая к провайдеру системы безопасности никакого отношения.

Так понятнее?

ты прочитал название интерфейса или нет? и с чего ты взял, что редактирование пользователей и ролей это отдельная задача? с какого нахрен перепугу? как раз наоборот, это целое, и по-другому быть никак не может. даже в принципе.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734977
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМне просто непонятно, как имея великолепный .Net Runtime, в разы лучший чем Java, имея условно неограниченное финансирование одни из лучших умов планеты умудрились написать такой УГ? И это касается не только Asp.Net, это касается и прочих WinForms, WPF, WCF и т. д.
В ход пошли отборные новосибирские мухи, местные котлеты, пасечные пчелы, кони в вакуумной упаковке... Кризис среднего возраста, Лёша? )) Так в свои 34 ты только жить начал, можно сказать - cравни себя с T-34 и успагойся
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734978
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Entity Framework вообще отдельная тема. Им Хейлсберг дал отличный инструмент для типизированной обработки данных СУБД. Так какого уя нужно было лепить лютые XML-маппинги + скриптовый ESQL, уже поверх которого реализована типизированная обработка данных через LINQ. Они только сейчас это поняли, Нахлобуч где-то ссылку давал, а сколько лет прошло!

<censored reason='жёсткий мат'/>
<censored reason='жёсткий мат'/>
<censored reason='жёсткий мат'/>
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734981
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КИм Хейлсберг дал отличный инструмент

Надо было звать Хайзенберга

...
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38734999
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КИ напротив, как на базе убогого JavaScript можно было написать великолепный Knockout?

knockout крайне убог.Перечень замечаний будет? Наверное нет. Как я понял, ты не умеешь работать с SPA. И не надо сравнивать его с серверными технологиями. У них другие задачи.
hVosttWCF, MVC и WebAPI, на них сегодня решаются серьёзные большие задачи. а вот WebForms УГ (моё мнение), хотя для своих задач вполне Ок.Я эти "серьёзные большие задачи" наблюдаю каждый божий день. Не впечатляют. Мы ведь обсуждаем некую утопию, как должен выглядеть идеальный проект, не так ли? А "серьёзные большие задачи" нынче очень далеки от идеала.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735008
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей ККаким боком они нужные? Без них проверка безопасности прекрасно работает.

А редактирование пользователей/ролей - это отдельная задача, не имеющая к провайдеру системы безопасности никакого отношения.

Так понятнее?

ты прочитал название интерфейса или нет? и с чего ты взял, что редактирование пользователей и ролей это отдельная задача? с какого нахрен перепугу? как раз наоборот, это целое, и по-другому быть никак не может. даже в принципе.Пытаешься убедить меня силой мысли? Ну попробуй. :-)
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735012
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КПеречень замечаний будет? Наверное нет. Как я понял, ты не умеешь работать с SPA. И не надо сравнивать его с серверными технологиями. У них другие задачи.

Откуда такой вывод, на счёт SPA? А то что-то мне не хочется с ясновидящими телепатами вести дискуссию.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735016
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КМне просто непонятно, как имея великолепный .Net Runtime, в разы лучший чем Java, имея условно неограниченное финансирование одни из лучших умов планеты умудрились написать такой УГ? И это касается не только Asp.Net, это касается и прочих WinForms, WPF, WCF и т. д.
В ход пошли отборные новосибирские мухи, местные котлеты, пасечные пчелы, кони в вакуумной упаковке... Кризис среднего возраста, Лёша? )) Так в свои 34 ты только жить начал, можно сказать - cравни себя с T-34 и успагойся А если тренд нынче такой, может нуегонах этот Asp.Net? Может Node.js + что-то вроде TypeScript? Надоело спонсировать убогих.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735019
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КПытаешься убедить меня силой мысли? Ну попробуй. :-)

Ты что-то сам себе надумал, на счёт того какие задачи должны быть у провайдера системы безопасности, а все кругом теперь виноваты?

Вот у меня принтер кофе не варит и носки не стрирает. Плохой принтер. Какие идиоты его делали?
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735020
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КПеречень замечаний будет? Наверное нет. Как я понял, ты не умеешь работать с SPA. И не надо сравнивать его с серверными технологиями. У них другие задачи.

Откуда такой вывод, на счёт SPA? А то что-то мне не хочется с ясновидящими телепатами вести дискуссию. 16484440
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735023
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КПытаешься убедить меня силой мысли? Ну попробуй. :-)

Ты что-то сам себе надумал, на счёт того какие задачи должны быть у провайдера системы безопасности, а все кругом теперь виноваты?Ну пришлось хреначить пачку NotImplemented, а так нет, никто не виноват. Всё замечательно.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735031
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КА если тренд нынче такой, может нуегонах этот Asp.Net? Может Node.js + что-то вроде TypeScript? Надоело спонсировать убогих.
Та какой там тренд, старча. Рассмешил :) Зайди на хед хантер и посмотри на актуальные позиции (ориентируйся на столицу), за что сейчас платят работодатели, кто сейчас реально нужен. Рынок - это тренд.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735037
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КhVosttпропущено...


Откуда такой вывод, на счёт SPA? А то что-то мне не хочется с ясновидящими телепатами вести дискуссию. 16484440

Так откуда такой вывод? Можно цитату?

А knockout.js неуклюжий, биндинг туповатый, трудно разрабатывать повторно используемые компоненты, не расширяемый, так как не имеет компонентной иерархии. Использовать его конечно можно, но для совсем небольших приложений, не слишком богатых функционально. knockout.js, как я заметил, очень любим заядлым разработчикам на XAML/WPF.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735065
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttА knockout.js неуклюжий, биндинг туповатый, Пустые слова. Один только оригинальный способ подписки на изменения в computable чего стоит.

hVosttтрудно разрабатывать повторно используемые компонентыВсё там удобно. Всё прекрасно обёртывается в кастомные биндинги для повторного использования.

hVosttне расширяемый, так как не имеет компонентной иерархии.Прекрасно расширяется. Брал библиотеку валидации. Дефолтное поведение не понравилось. Заточил под себя без всяких проблем. Убогая валидация jQuery мне больше не нужна.

Чего ещё не хватает?
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
ko.bindingHandlers.validationElement = {
        init: function (element: HTMLElement, valueAccessor: () => any, allBindings: KnockoutAllBindingsAccessor, viewModel, bindingContext: KnockoutBindingContext) {
            ko.utils.domNodeDisposal.addDisposeCallback(element, () => {
                $(element).tooltip("destroy");
            });
        },
        update: function (element: HTMLElement, valueAccessor: () => any, allBindings: KnockoutAllBindingsAccessor, viewModel, bindingContext: KnockoutBindingContext) {
            var value = valueAccessor();

            if (!ko.validation.utils.isValidatable(value))
                return;

            var isValid: boolean = value.isValid();
            var isModified: boolean = value.isModified();
            var isErrorVisible = !isValid; // && isModified;
            var $element = $(element);
            var $formGroup = $element.hasClass("form-group") ? $element : $element.parents(".form-group:first");

            $element.tooltip("destroy");

            if (isErrorVisible) {
                $element.tooltip({
                    title: value.error,
                    placement: "bottom",
                    container: "#validationMessagesTooltipsHolder"
                });

                $formGroup.addClass("has-error");
            } else
                $formGroup.removeClass("has-error");
        }
    };


Одно из основных преимуществ Knockout - в нём нет ничего лишнего.

hVosttИспользовать его конечно можно, но для совсем небольших приложений, не слишком богатых функционально.Опять пустые слова. Давай конкретные примеры.

hVosttknockout.js, как я заметил, очень любим заядлым разработчикам на XAML/WPF.Всё верно. Только они знают толк в разработке UI. :-)
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735071
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще, единственное преимущество Knockout.js перед другими либами: он очень простой, и документация у него самая простая и понятная для изучения. Как говорят за бугром: knockout.js is fun.

По этой причине именно Knockout.js надо советовать для изучения разработки приложений на клиенте новичкам, так как для новичков -- самое самое то. Ну и для простых вещей "по-быстрому".
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735075
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей Кпропущено...
16484440

Так откуда такой вывод? Можно цитату?Пожалуйста:
авторПамять в браузере течёт от неподъёмного количества скриптов, контроллеров, MVVM, шаблонов
Патологическая боязнь "скриптов, контроллеров, MVVM, шаблонов" налицо. А без них в SPA никуда...
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735079
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttВообще, единственное преимущество Knockout.js перед другими либами: он очень простой, и документация у него самая простая и понятная для изучения. Как говорят за бугром: knockout.js is fun.

По этой причине именно Knockout.js надо советовать для изучения разработки приложений на клиенте новичкам, так как для новичков -- самое самое то. Ну и для простых вещей "по-быстрому".Это на форум маркетологов. Тут не прокатит.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735084
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КПатологическая боязнь "скриптов, контроллеров, MVVM, шаблонов" налицо. А без них в SPA никуда...

нет никакой боязни, ты просто объём задач средненькой CRM похоже даже слабо себе не представляешь.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735099
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КОдин только оригинальный способ подписки на изменения в computable чего стоит.

и что в нём такого?

Алексей КВсё прекрасно обёртывается в кастомные биндинги для повторного использования.

какие кастомные биндинги? о чём ты вообще? кто у Knockout.js отвечает за создание VM? где роутинг? менеджер шабонов? модули? ничего нет. это простая достаточно примитивная библиотека реализующая MVVM, которая крайне легка для понимания программисту XAML, и позволяющая запилить пару формочек.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735100
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КПрекрасно расширяется. Брал библиотеку валидации. Дефолтное поведение не понравилось. Заточил под себя без всяких проблем. Убогая валидация jQuery мне больше не нужна.

похоже ты вообще не въехал о чём идёт речь. кто-то тут гутарил о разработке SPA? ахаахаха...
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735120
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КОдин только оригинальный способ подписки на изменения в computable чего стоит.

и что в нём такого?Ну больше не надо лепить тучу обработчиков XXXPropertyChanged и заботиться о подписке на события, а так ничего...

hVosttАлексей КВсё прекрасно обёртывается в кастомные биндинги для повторного использования.

какие кастомные биндинги? Нажми меня
hVosttо чём ты вообще?О повторном использовании. Ты на него жаловался.
hVosttкто у Knockout.js отвечает за создание VM?Это не его задача.
hVosttгде роутинг?Это что?
hVosttменеджер шабонов? Нажми меня + у нас написан кастомный биндинг, подтягивающий шаблоны с сервера аяксом.
hVosttмодули?Это не его задача. Для этого есть туча сторонних реализаций AMD. Например, RequireJS.
hVosttничего нет.Это да. Предлагаю всё напихать в одну библиотеку. Назовём её AllJS. Планета будет спасена.
hVosttэто простая достаточно примитивная библиотека реализующая MVVM, которая крайне легка для понимания программисту XAMLЭто его преимущество.
hVostt, и позволяющая запилить пару формочек.Три, четыре формы на нём уже не сделать?
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735126
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КПрекрасно расширяется. Брал библиотеку валидации. Дефолтное поведение не понравилось. Заточил под себя без всяких проблем. Убогая валидация jQuery мне больше не нужна.

похоже ты вообще не въехал о чём идёт речь. кто-то тут гутарил о разработке SPA? ахаахаха... Приведён пример расширяемости кнокаута. Что не так? О расширяемости чего ты хотел услышать?
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735148
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЭто его преимущество.

с этим спору нет. я иногда использую Knockout, для простых вещей. но в целом он убог, нет иерархии, всё делается в одной плоскости.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735150
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КПриведён пример расширяемости кнокаута. Что не так? О расширяемости чего ты хотел услышать?

я не говорил, что он не расширяемый вообще. трудно делать независимые компоненты, поэтому их никто не делает.

найди-ка мне хоть что-то подобное вот этому http://angular-ui.github.io/bootstrap/
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735153
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЭто да. Предлагаю всё напихать в одну библиотеку.

так-то есть JavaScript. зачем было вообще создавать библиотеки?
как писать с использованием JavaScript: пишешь <script> и погнал, погнал, погнал...

а в Knockout очень активно используется DOM и eval, так что быстрым его назвать никак нельзя, утечки памяти неизбежны.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735162
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

и самое неприятное, иерархия модели Knockout построена на DOM, т.е. нельзя создать, например, всплывающее окно в рамках одной и той же модели, а оттуда получить "корень".

в общем, нокаут достаточно примитивная штука для примитивных вещей.
хорош для обучения. но не более того.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735205
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что может быть лучше внятного серверного C# кода, контроллеров. Razor, с помощью которого можно вдоль и поперек рисовать HTML UI? Зачем мне что-то еще? Любой сложности формы, хоть так, хоть эдак. Убогого javscript по минимуму, только там, где без него совсем никак (тупая валидация, легенький по месту ajax для простых json телодвижений). Всё это настолько легко и радостно поддерживать, проще некуда. Пихать всё на одну страницу, укурившись безумного javascript, - удел простых приложений. Не моё. Я бы хотел представит себе SharePoint на... SPA
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735226
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЧто может быть лучше внятного серверного C# кода, контроллеров. Razor, с помощью которого можно вдоль и поперек рисовать HTML UI? Зачем мне что-то еще? Любой сложности формы, хоть так, хоть эдак. Убогого javscript по минимуму, только там, где без него совсем никак (тупая валидация, легенький по месту ajax для простых json телодвижений). Всё это настолько легко и радостно поддерживать, проще некуда. Пихать всё на одну страницу, укурившись безумного javascript, - удел простых приложений. Не моё. Я бы хотел представит себе SharePoint на... SPA

Просто надо знать меру. Эмулировать переход по страницам с помощью JavaScript, вместо того, чтобы просто переходить по страницам, это как дрочить на резиновую женщину. Иногда, впрочем, этому есть оправдание: ВКонтакте это нужно для того, чтобы можно было "сёрфить" по сайту, непрерывно слушая при этом музыку. Ну как сёрфить? Смотреть чужие профили, рассматривать фоточки, постить унылые комментарии и ставить лайки.

Просто кто-то меры не знает. Но ещё хуже те, кто вообще толком ничего не понимает, сделают пару страничку с парой формочек на страничке и уверенно заявляет, "теперь я знаю SPA".
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735256
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КПриведён пример расширяемости кнокаута. Что не так? О расширяемости чего ты хотел услышать?

я не говорил, что он не расширяемый вообще. трудно делать независимые компоненты, поэтому их никто не делает.

найди-ка мне хоть что-то подобное вот этому http://angular-ui.github.io/bootstrap/ Своё написано за 5 минут на базе Кнокаута. Левым поделкам не доверяю. Сам в состоянии написать как мне надо, в отличие от.

У меня получилась модель содержимого аналогичная WPF с поддержкой динамической загрузки модулей аяксом, с поддержкой модулей в формате AMD, которую так же поддерживает TypeScript, на котором всё и пишется.
hVosttАлексей КЭто его преимущество.

с этим спору нет. я иногда использую Knockout, для простых вещей. но в целом он убог, нет иерархии, всё делается в одной плоскости.Какой такой плоскости? Биндинги могут создавать контент, имеющий свои биндинги.
hVosttа в Knockout очень активно используется DOM и eval, так что быстрым его назвать никак нельзя, утечки памяти неизбежны.Ну это клиника, не иначе.
hVosttи самое неприятное, иерархия модели Knockout построена на DOM, т.е. нельзя создать, например, всплывающее окно в рамках одной и той же модели, а оттуда получить "корень".Правда? И дочерних dataContext-ов там нету? И $parent нету? И ViewModel-и не могут иметь между собой ссылок?
hVosttв общем, нокаут достаточно примитивная штука для примитивных вещей.
хорош для обучения. но не более того.Авторитетное мнение, ага.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735258
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttЭмулировать переход по страницам с помощью JavaScript, вместо того, чтобы просто переходить по страницам, это как дрочить на резиновую женщину.
Абсолютно верно. Кстати, в таком случае дорогостоящий краулинг, за который клиент готов платить мешки золота, идет глубоко лесом.

hVosttИногда, впрочем, этому есть оправдание: ВКонтакте это нужно для того, чтобы можно было "сёрфить" по сайту, непрерывно слушая при этом музыку. Ну как сёрфить? Смотреть чужие профили, рассматривать фоточки, постить унылые комментарии и ставить лайки.
О чем и речь. Простые тупые приложения, где одной рукой нужно тыкать мышкой или тачскринить на планшете, а другой рукой ковыряться в заднице. Вот это и есть удел SPA. Причем, там очень серьезные команды, хороший бюджет, куча фронтэнд кодеров. Конечно можно и поковыряться в унылом js, почему бы и нет.

hVosttПросто кто-то меры не знает. Но ещё хуже те, кто вообще толком ничего не понимает, сделают пару страничку с парой формочек на страничке и уверенно заявляет, "теперь я знаю SPA".
Лёня только вчера веб раскурил после десятилетного протирания жопы на стуле, печатая на клавесине буковки на дельфи и winforms. А тут теперь SPA. Ну что ж, давай почтим его уважением и одарим щедрой улыбкой
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735260
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЧто может быть лучше внятного серверного C# кода, контроллеров. Razor, с помощью которого можно вдоль и поперек рисовать HTML UI? Зачем мне что-то еще? Любой сложности формы, хоть так, хоть эдак.Как можно серверным кодом заметить клиентский не понятно. Только в простых формах с типовым сабмитом, в которых hidden-поля не напрягают. Гостевая книга или форум какой, не более того.

МСУУбогого javscript по минимуму...TypeScript для кого даден?
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735262
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttИногда, впрочем, этому есть оправдание: ВКонтакте это нужно для того, чтобы можно было "сёрфить" по сайту, непрерывно слушая при этом музыку. Ну как сёрфить? Смотреть чужие профили, рассматривать фоточки, постить унылые комментарии и ставить лайки.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735267
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУhVosttЭмулировать переход по страницам с помощью JavaScript, вместо того, чтобы просто переходить по страницам, это как дрочить на резиновую женщину.
Абсолютно верно. Кстати, в таком случае дорогостоящий краулинг, за который клиент готов платить мешки золота, идет глубоко лесом.Абсолютно не верно! Никто не заставляет делать глобальный SPA. В виде SPA можно делать отдельные страницы. Например, страницу редактирования сложного документа, содержащего вложенные списки. Без MVVM это делать скучно.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735269
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt слил, МСУ пофиг, ладно... :-)
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735271
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей ККак можно серверным кодом заметить клиентский не понятно. Только в простых формах с типовым сабмитом, в которых hidden-поля не напрягают. Гостевая книга или форум какой, не более того.
1. Razor, ASPX и прочие шаблонизаторы - это всё серверный код. Не знал? Ну так теперь знай :)
2. Как можно серверным кодом заметить клиентский не понятно? Перенести всю логику на сервер, оставив на клиенте только родной HTML. То есть никакого javascript. Прикинь и это будет работать. Не знал? )
3. В том-то и дело, что тупые формы с типовым сабмитом - это 100% любой самой сложной логики, которая только может быть. Про SharePoint рассказать? А про Dynamics CRM? Гостевая книга, говоришь?

Алексей КМСУУбогого javscript по минимуму...TypeScript для кого даден?
Зачем мне эта сырая рыба? У меня есть jquery, проверенный столетиями, выполняет всю грязную работу на отлично.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735272
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, ты запаришься такое без MVVM делать.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735274
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУпропущено...
Абсолютно верно. Кстати, в таком случае дорогостоящий краулинг, за который клиент готов платить мешки золота, идет глубоко лесом.Абсолютно не верно! Никто не заставляет делать глобальный SPA. В виде SPA можно делать отдельные страницы. Например, страницу редактирования сложного документа, содержащего вложенные списки. Без MVVM это делать скучно.
Жжешь, мужик Зачем мне этот борщ в проекте? Тут танцуем, тут не танцуем. Что это за новости, глобальный SPA, локальный SPA? А то вроде как в цирке поставили писсуар, а Леша иногда туда по-большому ходит справляться. Не хорошо ведь.

P.S. В чем сложность сделать "страницу редактирования сложного документа, содержащего вложенные списки" на внятном Razor?
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735276
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей ККак можно серверным кодом заметить клиентский не понятно. Только в простых формах с типовым сабмитом, в которых hidden-поля не напрягают. Гостевая книга или форум какой, не более того.
1. Razor, ASPX и прочие шаблонизаторы - это всё серверный код. Не знал? Ну так теперь знай :)Одно другому не мешает. Я против Razor ничего не имею. Он конечно нужен.
МСУАлексей Кпропущено...
TypeScript для кого даден?
Зачем мне эта сырая рыба? У меня есть jquery, проверенный столетиями, выполняет всю грязную работу на отлично.Сравниваешь тёплое с мягким.

Впрочем, в jQuery мне тоже не всё нравится. Думаю в дополнение к нему попробовать LinqJS .
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735278
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУP.S. В чем сложность сделать "страницу редактирования сложного документа, содержащего вложенные списки" на внятном Razor? 16525152
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735284
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУ, ты запаришься такое без MVVM делать.


ASP.NET WebForms http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowcommand.aspx

Javascript:

Код: javascript
1.
$("#table").last().append("<tr><td>New row</td></tr>");



Всё :)
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735286
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КМСУ, ты запаришься такое без MVVM делать.


ASP.NET WebForms http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowcommand.aspx

Javascript:

Код: javascript
1.
$("#table").last().append("<tr><td>New row</td></tr>");



Всё :)Ты же собрался Разором всё делать, без унылого JS ?
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735288
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУP.S. В чем сложность сделать "страницу редактирования сложного документа, содержащего вложенные списки" на внятном Razor? 16525152
Да это детский лепет просто
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735291
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КТы же собрался Разором всё делать, без унылого JS ?
Ну вот, начинаешь перевирать сказанные мною слова. Во-первых, я нигде никогда никому не говорил, что я всё делаю без унылого JS. Во-вторых, эту "задачу" можно решить с помощью аякса или с помощью серверного post запроса. Первое красивее и правильнее, это ж динамика. Ну вот с помощью jquery и делаем. Читаем про метод $.clone, который клонирует темплейтовую ячейку. Потом вставляем ее в конец таблицы. Всё. Вот тут даже примеры на разоре есть http://codearticles.ru/catalogs/187
Короче туфта :)
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735298
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУэту "задачу" можно решить с помощью аякса или с помощью серверного post запроса.Я пробовал все возможные варианты. Остановился на человеческом MVVM + KO.
МСУНу вот с помощью jquery и делаем. Читаем про метод $.clone, который клонирует темплейтовую ячейку. Потом вставляем ее в конец таблицы. Всё. Вот тут даже примеры на разоре есть http://codearticles.ru/catalogs/187
Короче туфта :)Будешь делать это в прикладном коде? Туфта, согласен. :-)

Вся эта работа с темплейтами должна быть вынесена на системный уровень, что и сделано в КО. Ведь речь идёт не о принципиальной возможности и не о разовом применении, а об удобстве и постановке разработки подобных форм на поток.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735303
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, необходимость hidden-полей в form и извраты с биндером меня вообще убили. Нуегонах. MVVM избавляет меня от этих радостей.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735363
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУэту "задачу" можно решить с помощью аякса или с помощью серверного post запроса.Я пробовал все возможные варианты. Остановился на человеческом MVVM + KO.
Ты остановился на лапидарном демо примере, который в твой мозг жестко вбросили тру-парни, любители бронированных стен и безотказной артиллерии в виде 122-мм гаубицы Д-30. Вот на чем ты остановился. Остановился? Ну стой. Когда вляпаешься по самые булки в более реальной ситуации, не ной, что опять УГ, опять тебя обманули

Алексей КМСУНу вот с помощью jquery и делаем. Читаем про метод $.clone, который клонирует темплейтовую ячейку. Потом вставляем ее в конец таблицы. Всё. Вот тут даже примеры на разоре есть http://codearticles.ru/catalogs/187
Короче туфта :)Будешь делать это в прикладном коде? Туфта, согласен. :-)
Сделаю это на jquery на клиенте парой строчек кода. Зачем и причем тут SPA? ))

Алексей КВся эта работа с темплейтами должна быть вынесена на системный уровень, что и сделано в КО. Ведь речь идёт не о принципиальной возможности и не о разовом применении, а об удобстве и постановке разработки подобных форм на поток.
Я тебя умоляю. Темплейт можно хранить хоть на клиенте, хоть на сервере. А можно сразу в коде рисовать. Никаких проблем. И всё на потоке.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735384
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,
боже, попрошу не выражаться ла пидарном , есть же более употребительные слова в русской речи
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735388
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи, ну я про гипероним этого слова. Что означает "простой".
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735469
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КОстановился на человеческом MVVM + KO.

Ты остановился на детском примитивном КО, который тебе понравился только по одной единственной причине, его писали по кальке с XAML, ты почувствовал себя в "родной среде" и ломанулся в эту область. А чтобы возместить потерю C# на клиенте, ты придрочился к TypeScript. КО абсолютно не приспособлен для написания серьёзного клиентского ПО, причины я назвал, и они очень существенны. Чего стоит только то, что работа КО построена на eval-е, DOM генерируется строками, нет никакой инфрастуктуры, нет солидной компонентной модели, нет способа выйти за рамки дерева DOM, нельзя инжектить в модель другую, так требуется всё оборачивать в observable, нет dirty cheking, тогда как каждый чих на ровном месте будет вызывать обновление всей модели, сам по себе observable это унылая тупая нашлёпка, которая заставляет работать вместо обычных полей с функциями. КО для детей, можешь сколько угодно убеждать себя в обратном, хоть до потери пульса, но это так во всём мире, никто не использует КО для чего-нибудь сколь-нибудь серьёзного. Подтверждение ты этому найдешь, обратившись на рынок труда. Не нужен абсолютно никому разработчик на Knockout.js -- за эти знания никто гроша ломаного не заплатит.

Так что продолжай себя гладить по головке и убеждать, какой ты молодец, что осилил Knockout.js, детскую либу для маленьких джедаев.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735518
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, можно что-то взрослое выжать из Knockout.js, это использовать Knockback , тогда получим и вменяемый архитектурный фреймворк и XAML-овские биндинги:

...
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735519
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но лично я в перманентном восторге от Mithril , жаль что он пока не популярен, но выглядит отлично. Я пробовал, эт совершенство!

А в мейнстрим плотнячком зохвачен ангуляром. Эт неплохо конечно, но слишком часто это доходит до маразма.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735594
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что касается биндинга, то вот эта штуковина Way.js , по этому вопросу рвёт КО просто в клочья, как тузик грелку.

Enough talk, see it in action .
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735597
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу КО, занятно, что автор добившись определённого успеха потом колесил по штатам и показывал её всем кому не лень, как это принято и модно делать в омерике. Короче пока колесил, прохезал все полимеры
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735629
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КОстановился на человеческом MVVM + KO.

Ты остановился на детском примитивном КО, который тебе понравился только по одной единственной причине, его писали по кальке с XAML, ты почувствовал себя в "родной среде" и ломанулся в эту область. А чтобы возместить потерю C# на клиенте, ты придрочился к TypeScript.Предположим.
hVosttКО абсолютно не приспособлен для написания серьёзного клиентского ПО, причины я назвал, и они очень существенны.Причин не видел. Одно бла бла бла.
hVosttЧего стоит только то, что работа КО построена на eval-е,Нет
hVosttDOM генерируется строками, Как сделаешь, так и будет. Хочешь, делай строками, хочешь - сразу элементами. В родных биндингах генерации из строк не замечено.
hVosttнет никакой инфрастуктуры, нет солидной компонентной модели, Что это?
hVosttнет способа выйти за рамки дерева DOM, Куда выйти? На сервер?
hVosttнельзя инжектить в модель другую, Это не его задача.
hVosttтак требуется всё оборачивать в observable, Не всё. Только там где нужно.
hVosttнет dirty cheking, тогда как каждый чих на ровном месте будет вызывать обновление всей моделиЕсть.
hVostt, сам по себе observable это унылая тупая нашлёпка, которая заставляет работать вместо обычных полей с функциями. Ты не любишь работать с функциями? Понимаю. Впрочем, показывай аналоги.
hVosttКО для детей, можешь сколько угодно убеждать себя в обратном, хоть до потери пульса, но это так во всём мире, никто не использует КО для чего-нибудь сколь-нибудь серьёзного. Подтверждение ты этому найдешь, обратившись на рынок труда. Не нужен абсолютно никому разработчик на Knockout.js -- за эти знания никто гроша ломаного не заплатит.Тут форум "работа"?hVosttТак что продолжай себя гладить по головке и убеждать, какой ты молодец, что осилил Knockout.js, детскую либу для маленьких джедаев. Кароче, рано тебе ещё о таких вещах рассуждать. Ты потом всё поймёшь.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735631
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttНо лично я в перманентном восторге от Mithril , жаль что он пока не популярен, но выглядит отлично. Я пробовал, эт совершенство! Поделки меня не интересуют.
hVosttА в мейнстрим плотнячком зохвачен ангуляром. Эт неплохо конечно, но слишком часто это доходит до маразма.Я не хомячок, чтобы гоняться за мэйнстримом.
hVosttКстати, можно что-то взрослое выжать из Knockout.js, это использовать Knockback , тогда получим и вменяемый архитектурный фреймворк и XAML-овские биндинги:

...Ты в режиме write only? Повторяться не буду.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735632
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУКогда вляпаешься по самые булки в более реальной ситуации, не ной, что опять УГ, опять тебя обманули Не дождёшься. :-)
МСУАлексей Кпропущено...
Будешь делать это в прикладном коде? Туфта, согласен. :-)
Сделаю это на jquery на клиенте парой строчек кода. Зачем и причем тут SPA? ))Да называй это как хочешь. :-)
МСУАлексей КВся эта работа с темплейтами должна быть вынесена на системный уровень, что и сделано в КО. Ведь речь идёт не о принципиальной возможности и не о разовом применении, а об удобстве и постановке разработки подобных форм на поток.
Я тебя умоляю. Темплейт можно хранить хоть на клиенте, хоть на сервере. А можно сразу в коде рисовать. Никаких проблем. И всё на потоке.Ну да, тут много вариантов решения. Ни чё, что я выбрал такой? Можно?
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735639
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЧто это?
Алексей ККуда выйти?

Да уж, крутой SPA-шник, не знаешь, пропускаем...

Алексей КТы не любишь работать с функциями? Понимаю. Впрочем, показывай аналоги.

Бредятину не неси, как будто вчера родился. Данные это данные, функции это функции. Так как в JS нет свойств, часто используется паттерн гет/сет реализованный на функциях, вполне себе решение, но только если оно единообразно. В КО единообразия нет, не только в определении, но и в самом биндинге, из-за этого биндинг тупой и корявый. Допустим, у меня в модели десяток свойств, половина в обсерве, надо постоянно в голове держать с какими полями как работать (как с функцией, или как с полем), туда же вычисляемые поля, туда же методы, всё в куче, в биндинге указываем без скобок, но не всегда. В общем уродливей что-то придумать очень сложно.

Зато похоже на XAML, порог вхождения низкий. Вот и все преимущества. Уродливый недоношеный ребёнок этот КО, с той же самой болячкой как в XAML (вместо Code behind, viewModel), а модели как раз и нет. Сериализация/десериализация? Давай досвидания. С какой стороны не подойди, везде нужен напильник, библиотека (маппинг), корявый костыль. Тебе похоже это всё нравится, или ты тупо достиг потолка.

Алексей КЕсть.

Только ручками, бро.

Алексей ККароче, рано тебе ещё о таких вещах рассуждать. Ты потом всё поймёшь.

Детсадовский лепет какой-то. Типа "Посмотрим-посмотрим".

Алексей КЭто не его задача.

А какие у него задачи? Сам-то хоть сможешь сформулировать?
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735640
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КПоделки меня не интересуют.

а КО по-твоему что? распиаренная убогая поделка, и попробуй доказать обратное.

Алексей КЯ не хомячок, чтобы гоняться за мэйнстримом.

но именно это ты и делаешь.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735651
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

Забей, скучно с тобой, аргументы детские, удачи!
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735654
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЗабей, скучно с тобой, аргументы детские, удачи!

ну и сразу бы так, слил, пожелал удачи и потихоньку пошёл делать свои мегакрутые SPA
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38735874
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лёнь, правильно ли я понимаю, что ты решил пойти в сторону камикадзе? По этому случаю можно предложить тебе что-то типа этого http://www.sql.ru/forum/1113575/js-nindzya-moskva
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38736216
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЛёнь, правильно ли я понимаю, что ты решил пойти в сторону камикадзе? По этому случаю можно предложить тебе что-то типа этого http://www.sql.ru/forum/1113575/js-nindzya-moskva Учитесь, неудачники!

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
export = UsersIndex;

class UsersIndex extends ssp.Control {
    filter = new ssp.DataSource({
        url: "api/UsersApi/GetIndexFilter",
        isResultObservable: true
    });

    data = new ssp.DataSource({
        url: "api/UsersApi/GetIndexByFilter",
        filter: this.filter.result
    });

    columns = [
        {
            propertyName: "Base.UserName",
            header: "Имя пользователя",
            cellContent: row => "<a href='#docName=Users/Detail&id=" + row.Base.ID + "'>" + row.Base.UserName + "</a>",
            isHtmlCellContent: true
        },
        { propertyName: "PersShortNameTN", header: "Сотрудник", cellClass: () => "text-nowrap" },
        { propertyName: "Base.CreateDate", header: "Дата создания", formatter: ssp.formatters.dateTime, cellClass: () => "text-nowrap" },
        {
            propertyName: "Base.IsLocked",
            header: "Бл",
            tooltip: "Заблокирован",
            cellClass: row => row.Base.IsLocked ? "warning" : "",
            formatter: ssp.formatters.bool
        },
        { propertyName: "Base.Description", header: "Описание", canSort: false }
    ];

    contextMenu = new ssp.GroupMenuItem({
        type: ssp.GroupMenuItemTypes.button,
        items: [
            new ssp.UrlMenuItem({ header: "Изменить", url: row => "#docName=Users/Edit&id=" + row.Base.ID }),
            new ssp.UrlMenuItem({ header: "Изменить пароль", url: row => "#docName=Users/SetPassword&id=" + row.Base.ID }),
            new ssp.UrlMenuItem({ header: "Изменить роли", url: row => "#docName=Users/SetRoles&id=" + row.Base.ID }),
            new ssp.FuncMenuItem({ header: "Удалить", func: row => { this.delete(row); } }),
            new ssp.SeparatorMenuItem(),
            new ssp.UrlMenuItem({ header: "Подробно", url: row => "#docName=Users/Detail&id=" + row.Base.ID })
        ]
    });

    table = new ssp.Table({
        dataSource: this.data,
        columns: this.columns,
        rowClass: row => row.Base.IsLocked ? "info" : "",
        addUrl: "#docName=Users/Edit",
        contextMenu: this.contextMenu
    });

    delete(row) {
        ssp.commonDialogs
            .askForDeleteRow(row.Base.UserName)
            .done(() => {
                ssp.ajax.postJson("api/UsersEditApi/DeleteByID", row.Base.ID)
                    .done(() => { this.data.refresh(); });
            });
    }
}

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
@using SspMain
@Html.ViewModelScript()
<div class="panel panel-default">
    <div class="panel-heading">
        Пользователи
    </div>
    <div class="panel-body">
        <form class="form-inline" data-bind="submit: function(){ data.refresh(); }">
            <!-- ko with: data.filter -->
            <div class="form-group">
                <label class="control-label">Имя пользователя</label>
                <input type="text" class="form-control" style="width: 250px" data-bind="value: UserName" />
            </div>
            <div class="form-group">
                <button type="submit" class="btn btn-primary">Обновить</button>
            </div>
            <!-- /ko -->
        </form>
        <div data-bind="pager: data"></div>
    </div>
    <table class="table table-bordered table-condensed small" data-bind="table: table"></table>
</div>

...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38736304
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КУчитесь, неудачники!
Ты жертва маркетинга :) Вот как еще заманить упёртого замльщика на веб? Вот такими вот игрушками!
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38736349
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КУчитесь, неудачники!
Ты жертва маркетинга :) Вот как еще заманить упёртого замльщика на веб? Вот такими вот игрушками! Да. Без этого веб уг. :-)
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38736797
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К
Код: html
1.
<form class="form-inline" data-bind="submit: function(){ data.refresh(); }">



ну и кака...
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38736988
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей К
Код: html
1.
<form class="form-inline" data-bind="submit: function(){ data.refresh(); }">



ну и кака...А это конфетка да?
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38737038
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей К
Код: html
1.
<form class="form-inline" data-bind="submit: function(){ data.refresh(); }">



ну и кака...А что собственно не нравится? Необходимость обёртывания data.refresh() в function ?
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38737065
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КА что собственно не нравится? Необходимость обёртывания data.refresh() в function ?

да всё смешалось в кучу, кони, котлеты, мухи, люди... как я и говорил, без структурного фреймворка оно к этому и ведёт (доширак в code behind). Вью модель здесь выполняет роль и мученницы и роженницы и пробабки, единственный козырь, это бенефис дата-биндинга. от тупого jQuery здесь уход всего на пол шага.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38737088
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КА что собственно не нравится? Необходимость обёртывания data.refresh() в function ?

да всё смешалось в кучу, кони, котлеты, мухи, люди... как я и говорил, без структурного фреймворка оно к этому и ведёт (доширак в code behind).Бла бла бла... В WPF тоже есть много любителей-разделителей, наслушался... Структурный фреймворк есть, не переживай.
hVosttВью модель здесь выполняет роль и мученницы и роженницы и пробабкиНу такая у неё судьба, что тут поделаешь...
hVosttединственный козырь, это бенефис дата-биндинга.Ты же говорил, что он не нужен?
hVosttот тупого jQuery здесь уход всего на пол шага.Всё делается по возможности декларативно. Что ещё надо?

зы: Теоретик хренов. Кроме унылых CRM поди больше ничего не видел?
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38737089
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КА что собственно не нравится? Необходимость обёртывания data.refresh() в function ?

да всё смешалось в кучу, кони, котлеты, мухи, люди... как я и говорил, без структурного фреймворка оно к этому и ведёт (доширак в code behind). Вью модель здесь выполняет роль и мученницы и роженницы и пробабки, единственный козырь, это бенефис дата-биндинга. от тупого jQuery здесь уход всего на пол шага.А вообще, мне понравилось. Цитируешь один фрагмень, критикуешь другой. Чё так?
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38737120
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КА вообще, мне понравилось. Цитируешь один фрагмень, критикуешь другой. Чё так?

а чего там вообще цитировать? судя по приведённому тобой фрагменту, там SPA даже близко не пахнет. о чём говорить? ты изначально бил себя в грудь дескать собак свору съел, и тут же выясняется, что к реальности это не имеет никакого отношения.


Алексей КБла бла бла... В WPF тоже есть много любителей-разделителей, наслушался... Структурный фреймворк есть, не переживай

да, болячки теже самые.

Алексей КНу такая у неё судьба, что тут поделаешь...

ничего не поделаешь, нельзя же запретить говнокодить

Алексей КТы же говорил, что он не нужен?

в данном случае не увидел особого профита. ну чуть лучше выглядит, чем тоже самое на jQuery.

Алексей КВсё делается по возможности декларативно. Что ещё надо?

что декларативно? запихивать код в дата-биндинг? я же говорил, твоё счастье, что КО активно использует eval, поэтому подобное возможно. этакая чёрная дыра для говнокодеров.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38737283
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttв данном случае не увидел особого профита.И что это меняет? :-)
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38737302
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КhVosttв данном случае не увидел особого профита.И что это меняет? :-)

да ничего, собственно. каждому водоёму свой корабль. для деревенского озерца подойдёт и надувная лодка. можна напялить на себя капитанскую фуражку и представлять как будто управляешь лайнером
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38737326
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей Кпропущено...
И что это меняет? :-)

да ничего, собственно...Ну вот и хорошо. Занимайся дальше своим мега-CRM-ом. Что-то более серьёзное для тебя пока рано.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38737336
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНу вот и хорошо. Занимайся дальше своим мега-CRM-ом. Что-то более серьёзное для тебя пока рано.

Да куда уж мне до твоих поделок

...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38737469
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КБла бла бла... В WPF тоже есть много любителей-разделителей, наслушался... Структурный фреймворк есть, не переживай

да, болячки теже самые.Там нет никаких болячек. Болячки только в головах теоретиков, которые кроме банальных CRM отродясь ничего не видели.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38737558
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так что там у нас про спа?
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38737649
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУТак что там у нас про спа? А ведь речь идёт про страницы с динамическим контентом в целом, а не о частном случае - SPA. Но особо упёртым CRM-щикам этого не понять. Они в режиме write only.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38737651
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зы:
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38737657
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Кзы:

дарю

...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38737746
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУТак что там у нас про спа? А ведь речь идёт про страницы с динамическим контентом в целом, а не о частном случае - SPA. Но особо упёртым CRM-щикам этого не понять. Они в режиме write only.
Страницы с динамическим контентом в целом - это кретинизм чистой воды :) Но для сверх сложного твиттера сойдет. Кстати, а как быть поисковикам?
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38737817
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУНо для сверх сложного твиттера сойдет.Ну типа того. Контролы типа typeahead с запросом данных аяксом, всякие Datetime-пикеры, ну в общем всё как в WPF. Ну ты меня знаешь, я без этого не могу. :-)
МСУКстати, а как быть поисковикам?Никак. Это для корпоратива. Индексация поисковиком не нужна. Но говорят можно . Но наверное не нужно.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38737818
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУСтраницы с динамическим контентом в целом - это кретинизм чистой воды :)Да не. Я тоже так думал. А оказалось, что многие вещи делаются даже проще чем в WPF. Я сильно удивлён, если честно.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38737825
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНикак. Это для корпоратива. Индексация поисковиком не нужна.
Ну вот, батенька, приплыли. А как же фронт-офис на вебе? Или мы наймем группу пхпшников, пусть молотят? :)

Алексей КМСУСтраницы с динамическим контентом в целом - это кретинизм чистой воды :)Да не. Я тоже так думал. А оказалось, что многие вещи делаются даже проще чем в WPF. Я сильно удивлён, если честно.
Ну для игрушечных поделок, согласен. Ну вот серьезно, ты хоть на минуту представь себе шарепоинт на SPA? Или Dynamics CRM?
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38737835
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КНикак. Это для корпоратива. Индексация поисковиком не нужна.
Ну вот, батенька, приплыли. А как же фронт-офис на вебе? Или мы наймем группу пхпшников, пусть молотят? :)Да хоть на Delphi, мне пофиг, у меня не тот случай. :-)

Приложение будет во внутренней корпоративной сети. Гугл даже если захочет туда не доберётся. И нех ему там делать, без него головняков хватает.

МСУАлексей Кпропущено...
Да не. Я тоже так думал. А оказалось, что многие вещи делаются даже проще чем в WPF. Я сильно удивлён, если честно.
Ну для игрушечных поделок, согласен. Ну вот серьезно, ты хоть на минуту представь себе шарепоинт на SPA? Или Dynamics CRM?Да понял я уже, CRM - это недостижимый для меня верх совершенства.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38737848
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУКстати, а что там с eval в js не так? Что он так страдает по этому поводу?
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38737867
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУКстати, а что там с eval в js не так? Что он так страдает по этому поводу?
Крайне низкая производительность, выраженная в постоянной работе интерпретатора, а после компилятора. Ну и вроде как безопасность, ибо eval работает под повышенными привилегиями - но это больше к серверной части (javasript движки). Лично я не вижу никаких проблем, многие говорят, что все споры на счет eval высосаны из пальца. Как-то так.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38737870
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЛично я не вижу никаких проблем, многие говорят, что все споры на счет eval высосаны из пальца. Как-то так.Ок. Поискал, сделал те же выводы.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38738035
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУЛично я не вижу никаких проблем, многие говорят, что все споры на счет eval высосаны из пальца. Как-то так.Ок. Поискал, сделал те же выводы.

Тяжело наверное прекратить нести ребячий бред? Даже если забыть про eval(), убогость КО отнюдь не уменьшится, тем более действительно в последних версиях хрома eval() откровенно дышит взад нативу.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38738103
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttДаже если забыть про eval(), убогость КО отнюдь не уменьшитсяА давай не забудем? Иначе твой очередной слив не засчитает СУСл (Служба Учёта Сливов).

Что касается КО, вот про него забудь. Он тебе не нужен. Ты всё равно дальше банального серверного MVC не видишь. Продолжай ковыряться в своих диконтейнерах и прочей банальщине, а это не твоё.
hVosttтем более действительно в последних версиях хрома eval() откровенно дышит взад нативу.Ну и что ты ныл тогда? CRM-щик ты наш.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38738146
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

Я смотрю ты подаёшь большие надежды на победу в битве экстрасенсов
Одно то, что ты рогом упёрся в этот КО, многое говорит о характере твоих поделок.

Алексей КНу и что ты ныл тогда? CRM-щик ты наш.

Поздравляю Шарик... ты балбес
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38738197
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а по поводу спа, наше ли всё? :)
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38738217
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУНу а по поводу спа, наше ли всё? :)

Хочешь продолжения банкета?
Толпы студентов говорят Да!
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38738298
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttХочешь продолжения банкета?
Я категорически против SPA! :)

...
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38738367
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУНу а по поводу спа, наше ли всё? :)Ну эта архитектура явно не для hVostt новичков...
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38738368
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУНу а по поводу спа, наше ли всё? :)Ну эта архитектура явно не для hVostt новичков...

Уязвлённое ЧСВ не даёт покою?
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38738428
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей Кпропущено...
Ну эта архитектура явно не для hVostt новичков...

Уязвлённое ЧСВ не даёт покою? Ты очередную унылую картинку ( 1 , 2 ) забыл прикрепить.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38738454
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КТы очередную унылую картинку ( 1 , 2 ) забыл прикрепить.

А смысл? Слова, картинки, аргументы, факты... бесполезняк.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38738614
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КТы очередную унылую картинку ( 1 , 2 ) забыл прикрепить.

А смысл? Слова, картинки, аргументы, факты... бесполезняк.Согласен, в твоих постах смысла никакого.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38738621
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К, стоит ли перепиливать все мвц решения под спа? Тренд ведь
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38738633
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КСогласен, в твоих постах смысла никакого.

Оригинально. Детсадовский перевод стрелок -- как раз твой уровень.
Может повзрослеешь уже?
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38738710
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей К, стоит ли перепиливать все мвц решения под спа? Тренд ведь Ну не все, хотя бы одно, чтобы освоить дополнительную часть бюджета и удовлетворить свой интерес. :-)
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38738716
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КСогласен, в твоих постах смысла никакого.

Оригинально. Детсадовский перевод стрелок -- как раз твой уровень.
Может повзрослеешь уже?Одолел ты уже со своим нытьём. Уменьши чуть своё высокомерие, и всё у тебя наладится. А то видите ли Knockout ему не нравится, все кто с ним работают ничего по жизни не понимают, ага...
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38738731
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КА то видите ли Knockout ему не нравится, все кто с ним работают ничего по жизни не понимают, ага...

Я сказал, что КО убог и что ему место для небольших задач, но я не говорил что он мне не нравится. Купи уже себе мозги, и прекращай за других говорить, научись сначала говорить за себя.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38738732
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУАлексей К, стоит ли перепиливать все мвц решения под спа? Тренд ведь Ну не все, хотя бы одно, чтобы освоить дополнительную часть бюджета и удовлетворить свой интерес. :-)
Так а смысл с нормальной мвц уходить в угшный спа с js ошметками? :)
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38738738
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КА то видите ли Knockout ему не нравится, все кто с ним работают ничего по жизни не понимают, ага...

Я сказал, что КО убог и что ему место для небольших задач , но я не говорил что он мне не нравится. Купи уже себе мозги, и прекращай за других говорить, научись сначала говорить за себя.Следовательно, те кто выбрали КО для больших задач по жизни ничего не понимают. Всё верно.

Ну и опять же, "большая задача" - это сколько чего в ней должно быть? Детский сад...
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38738744
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...
Ну не все, хотя бы одно, чтобы освоить дополнительную часть бюджета и удовлетворить свой интерес. :-)
Так а смысл с нормальной мвц уходить в угшный спа с js ошметками? :)Ну вот не надо. Два раза уже ссылку на чудеса биндера давал, да ты и сам про них знаешь. Оно понятно, что это следствия унылости голого HTML, но и тем не менее. Так что в MVC тоже не всё так шоколадно.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38738752
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КСледовательно, те кто выбрали КО для больших задач по жизни ничего не понимают. Всё верно.

Ну и опять же, "большая задача" - это сколько чего в ней должно быть? Детский сад...

Да мне наплевать на тех кто, что и почему выбрал. Выбор -- это личное дело каждого. "По жизни ничего не понимают" -- только твоя характеристика, а не моя.

То, что КО не подходит для больших задач -- результат личного опыта (КО я знаю очень хорошо), опыта использования в сравнении с другими библиотеками (Angular.js, backbone.js, Mithril.js, Ember.js), а также исследования того, что говорят, пишут и советуют другие люди.

КО -- не более простой дата-байндер (и удобный тем, кто привык к такому синтаксису). Для крупных веб-приложений этого откровенно мало, уж особенно для SPA, где либо придётся пилить всё самостоятельно, при этом ценность КО стремительно снижается, либо взять нормальный фреймворк и сделать по-людски.

Чего тут непонятного? Я не заставляю тебя верить мне на слово. Пройдись по SO, по блогам посвящённым клиенсткой разработке, посмотри сколько пилится компонентов и проектов на гитхабе, что в основном используется и почему. Мы же не в лесу живём.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38738756
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

и не цепляйся к словам
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38738769
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУпропущено...

Так а смысл с нормальной мвц уходить в угшный спа с js ошметками? :)Ну вот не надо. Два раза уже ссылку на чудеса биндера давал, да ты и сам про них знаешь. Оно понятно, что это следствия унылости голого HTML, но и тем не менее. Так что в MVC тоже не всё так шоколадно.
Бро, та ссылка, которую ты давал - детский лепет :) Эта динамика не лету на клиенте изучается в первых же страницах любого букваря по аяксу. И делается это несколькими строчками на jquery. И это всё можно даже потом обратно постом в модель контроллера скормить, если играть по правилам мвц. И никакого гавнокода на js.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38738772
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КСледовательно, те кто выбрали КО для больших задач по жизни ничего не понимают. Всё верно.

Ну и опять же, "большая задача" - это сколько чего в ней должно быть? Детский сад...

Да мне наплевать на тех кто, что и почему выбрал. Выбор -- это личное дело каждого. "По жизни ничего не понимают" -- только твоя характеристика, а не моя.Это следует из твоих слов.
hVosttТо, что КО не подходит для больших задач -- результат личного опытаЯсно. Мой личный опыт показывает обратное.
hVostt(КО я знаю очень хорошо),Этого я не заметил. Иначе не было бы претензии по поводу повторного использования, которое решается написанием своих bindingHandler-ов.
hVosttопыта использования в сравнении с другими библиотеками (Angular.js, backbone.js, Mithril.js, Ember.js),Эти библиотеки решают более широкий круг задач. Я бы не стал их сравнивать с КО. В крайнем случае, сравнивать только датабиндинг.
hVosttа также исследования того, что говорят, пишут и советуют другие люди."Другим людям" на просторах интернета верить нельзя, много дилетантов. Видимо время сейчас такое. Раньше с этим было лучше.
hVosttКО -- не более простой дата-байндер (и удобный тем, кто привык к такому синтаксису). Для крупных веб-приложений этого откровенно мало, уж особенно для SPA, где либо придётся пилить всё самостоятельно, при этом ценность КО стремительно снижается, либо взять нормальный фреймворк и сделать по-людски.Я уже несколько раз писал, что КО не единственное, что используется в проекте. Ну ты ведь не читаешь. У меня используется свой фреймворк на базе КО. Я в состоянии сам написать как мне надо. Поэтому всякие backbon-ы мне не нужны.
hVosttЧего тут непонятного?Почему ты в режиме write only.
hVosttЯ не заставляю тебя верить мне на слово. Пройдись по SO, по блогам посвящённым клиенсткой разработке, посмотри сколько пилится компонентов и проектов на гитхабе, что в основном используется и почему. Мы же не в лесу живём.Да видел я всё это. Ничего интересного.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38738773
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей К,

и не цепляйся к словам Не я это начал.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38738776
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУИ никакого гавнокода на js.TypeScript != JavaScript
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38738781
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУИ никакого гавнокода на js.TypeScript != JavaScript
Тот мрак, который ты привел, это js. Да и не суть важно, если уж на то пошло. Новая обертка над js не решит концептуальные проблемы самого подхода, который ориентирован прежде всего на легкие несложные программы, не нуждающиеся в краулерах, в возможностях html5, в простоте и гибкости верстки и так далее. Всё это печально.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38738793
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...
TypeScript != JavaScript
Тот мрак, который ты привел, это js.Таки TypeScript. :-)
МСУДа и не суть важно, если уж на то пошло.Важно. Я пробовал писать на голом JS. Очень не понравилось.
МСУНовая обертка над js не решит концептуальные проблемы самого подхода, который ориентирован прежде всего на легкие несложные программы,Тебя hVostt укусил чтоли?
МСУне нуждающиеся в краулерахНе пойму, как необходимость индексации влияет на сложность.
МСУв возможностях html5, в простоте и гибкости верстки и так далее.Не пойму, что меня в этом ограничивает.
МСУВсё это печально.Всё чудесно! Эти возможности не заменяют традиционный MVC, а дополняют его.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38738799
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЭтого я не заметил. Иначе не было бы претензии по поводу повторного использования, которое решается написанием своих bindingHandler-ов.

Это не компонент, который можно повторно использовать, это расширение единственного, что КО умеет -- биндинга. И где тонны компонентов для Knockout? Может подкинешь пару ссылок? Для jQuery пруд пруди, для Angular хоть заднице ешь. А где для офигительно расширяемого Knockout хоть парочку?

Алексей КЭти библиотеки решают более широкий круг задач. Я бы не стал их сравнивать с КО. В крайнем случае, сравнивать только датабиндинг.

О том и речь. Как дата-биндинг КО вполне годен, это же сразу и ограничивает его круг задач. Скажем так, КО лучше jQuery однозначно.

Алексей К"Другим людям" на просторах интернета верить нельзя, много дилетантов. Видимо время сейчас такое. Раньше с этим было лучше.

Опять ты наезжаешь на каких-то других людей, которых даже не знаешь. Не надоело?

Алексей КЯ уже несколько раз писал, что КО не единственное, что используется в проекте. Ну ты ведь не читаешь. У меня используется свой фреймворк на базе КО. Я в состоянии сам написать как мне надо. Поэтому всякие backbon-ы мне не нужны.

У меня нет никаких претензий к тому, что ты там используешь. Зачем принимать всё на личный счёт?
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38738818
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЯ пробовал писать на голом JS. Очень не понравилось.
Так не пиши на голом js. Вообще не пиши на js. Пиши на c# и на разоре. Прикинь и это будет работать :)
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38738819
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КЭтого я не заметил. Иначе не было бы претензии по поводу повторного использования, которое решается написанием своих bindingHandler-ов.

Это не компонент, который можно повторно использовать, это расширение единственного, что КО умеет -- биндинга. И где тонны компонентов для Knockout? Может подкинешь пару ссылок? Для jQuery пруд пруди, для Angular хоть заднице ешь. А где для офигительно расширяемого Knockout хоть парочку? Оно есть, но не нужно. Это я лучше сам сделаю.

hVosttАлексей КЭти библиотеки решают более широкий круг задач. Я бы не стал их сравнивать с КО. В крайнем случае, сравнивать только датабиндинг.

О том и речь. Как дата-биндинг КО вполне годен, это же сразу и ограничивает его круг задач. Скажем так, КО лучше jQuery однозначно.А мне больше ничего и не надо. И опять же, КО с jQuery сравнивать неправильно. Они решают разные задачи.

hVosttАлексей К"Другим людям" на просторах интернета верить нельзя, много дилетантов. Видимо время сейчас такое. Раньше с этим было лучше.

Опять ты наезжаешь на каких-то других людей, которых даже не знаешь. Не надоело?Это моё субъективное мнение, имею право.

hVosttАлексей КЯ уже несколько раз писал, что КО не единственное, что используется в проекте. Ну ты ведь не читаешь. У меня используется свой фреймворк на базе КО. Я в состоянии сам написать как мне надо. Поэтому всякие backbon-ы мне не нужны.

У меня нет никаких претензий к тому, что ты там используешь. Зачем принимать всё на личный счёт?А как ещё принимать утверждение "КО только для мелких проектов"? Может лучше сформулировать так: "В крупном проекте кроме КО требуется ещё много чего".
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38738820
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КЯ пробовал писать на голом JS. Очень не понравилось.
Так не пиши на голом js. Вообще не пиши на js. Пиши на c# и на разоре. Прикинь и это будет работать :)Верю. :-)
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38738831
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУпропущено...

Так не пиши на голом js. Вообще не пиши на js. Пиши на c# и на разоре. Прикинь и это будет работать :)Верю. :-)
Писать клиентский гавнокод, дружище, это уныние :) Хоть тайпскрипт, хоть авоська помидоров. Да, иногда в угоду интерактивности приходится что-то там писать на клиенте, но всё это мелочи (причем типовые) по сравнению с тем, что покрывает html и c#. А убивать себя за писаниной js и отладкой этого говна на клиенте, в топку. Лучше погрузиться в красоту и очевидность серверного кодирования.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38738892
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...
Верю. :-)
Писать клиентский гавнокод, дружище, это уныние :) Хоть тайпскрипт, хоть авоська помидоров. Да, иногда в угоду интерактивности приходится что-то там писать на клиенте, но всё это мелочи (причем типовые) по сравнению с тем, что покрывает html и c#. А убивать себя за писаниной js и отладкой этого говна на клиенте, в топку. Лучше погрузиться в красоту и очевидность серверного кодирования.Не верю. :-)
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38738906
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,
авторjs и отладкой этого говна на клиенте ты так смачно рассказал про серверную сторону, аж слюнки потекли.
офтоп

Приезжал тут намедни в Город N, там у них на жд вокзале экспозиция - этапы раелвей ту рашен, как это все начиналось, и как закончилось, эвм там разные мундиры с галунами, ходя между экспонатами поймал себя на мысли - а говно все так же падает
через дырочку на шпалы, и унитазы так же с приспособлением что бы вставать на них ногами (((
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38738969
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КА мне больше ничего и не надо. И опять же, КО с jQuery сравнивать неправильно. Они решают разные задачи.

чего это? как раз именно их сравнивать правильно. для чего в основном используют jQuery? забиндиться к евентам. он может много чего и другого, но евенты и ajax -- основное.

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
$('#someComponent').on('.button1', 'click', function() {
   var sum = 0;
   $('#someComponent .calc-input').each(function() {
       var p = parseFloat($(this).val());
       sum += p;
   });
   $('#someComponent .result').text(sum);
}



Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
<div id="someComponent">
   <label>Введите A</label>
   <input type="number" class="calc-input" />
   <label>Введите B</label>
   <input type="number" class="calc-input" />
   <label>А + B = </label>
   <span class="result"></span>
   <button class="button1">Посчитать</button>
</div>



на КО это делается намного проще, да и правильнее, так как отделяет представление, и не надо привязываться к структуре, классам и Id.

Алексей КА как ещё принимать утверждение "КО только для мелких проектов"? Может лучше сформулировать так: "В крупном проекте кроме КО требуется ещё много чего".

Если ставить вопрос таким образом, то в крупном проекте нужен Vanilla JS и много чего ещё.

...

вообще как только knockout.js появился в составе ASP.NET MVC, я стал его включать в стек скриптов на всех страницах, как это обычно делают с jQuery, это довольно удобно. для обычных сайтов KO -- самое то. но для бизнес-приложений, CRUD, админок, data-driven, и в особенности SPA, КО не подходит совершенно. если только к нему не придёлать, например, backbone.js (knockback.js).

какой смысл делать лишнюю работу? или за это отдельно платят? ну раз платят и времени свободного дофига, та ради бога. хоть на голове стой и ногами код пиши, выпив предварительно пол ящика водки.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38738976
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиПриезжал тут намедни в Город N, там у них на жд вокзале экспозиция - этапы раелвей ту рашен, как это все начиналось, и как закончилось, эвм там разные мундиры с галунами, ходя между экспонатами поймал себя на мысли - а говно все так же падает
через дырочку на шпалы, и унитазы так же с приспособлением что бы вставать на них ногами (((

Зато теперь в некоторых вагонах есть кондиционер, кормят раз в день и не закрывают туалет на станциях, прогресс как никак.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38739884
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КА мне больше ничего и не надо. И опять же, КО с jQuery сравнивать неправильно. Они решают разные задачи.

чего это? как раз именно их сравнивать правильно. для чего в основном используют jQuery? забиндиться к евентам. он может много чего и другого, но евенты и ajax -- основное.Однако судя по названию это в первую очередь библиотека для запросов (Query) к DOM.
hVosttна КО это делается намного проще, да и правильнее, так как отделяет представление, и не надо привязываться к структуре, классам и Id.Ну я же уже писал, речь не о принципиальной возможности, а об удобствах, что ты и подтверждаешь. Хоть тут мы согласны. :-)
hVosttдля обычных сайтов KO -- самое то. но для бизнес-приложений, CRUD, админок, data-driven, и в особенности SPA, КО не подходит совершенно.Не увидел никаких проблем. Всё удобно.
hVosttесли только к нему не придёлать, например, backbone.js (knockback.js).Ну я же пишу, к КО приделан самописный фреймворк. Но ты почему-то не читаешь. :-(

Само собой, голого КО недостаточно.
hVosttкакой смысл делать лишнюю работу? или за это отдельно платят? ну раз платят и времени свободного дофига, та ради бога. хоть на голове стой и ногами код пиши, выпив предварительно пол ящика водки. "Хочешь сделать хорошо, сделай это сам" (ц)
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38739985
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К"Хочешь сделать хорошо, сделай это сам" (ц)
Бро, так ты не ответил, чем внятный C# с разором + HTML не устроил-то?

HTML
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38739991
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КОднако судя по названию это в первую очередь библиотека для запросов (Query) к DOM.

Сегодня такие запросы прекрасно делаются безо всякого jQuery или чего-то ещё

Алексей КНу я же пишу, к КО приделан самописный фреймворк. Но ты почему-то не читаешь. :-(

Этот факт даже не рассматривается, ибо в таком контексте чистенький нативный JavaScript рвёт все библиотеки, включая КО, на рваные клочья, в галимую труху. Хочешь сделать это хорошо? Не пользуйся чужими фреймворками, пиши всё сам
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38739995
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУБро, так ты не ответил, чем внятный C# с разором + HTML не устроил-то?

Вот стоят на витрине новые туфли "от Gucci". А бедные женщины спать не могут. Ворочаются... Вот так и SPA, искусственно выведенная в тренд идея, многим полугикам покоя не даёт.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740115
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей К"Хочешь сделать хорошо, сделай это сам" (ц)
Бро, так ты не ответил, чем внятный C# с разором + HTML не устроил-то?

HTML
C# + Razor в великолепны, но они на сервере. Голый HTML уг.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740117
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КОднако судя по названию это в первую очередь библиотека для запросов (Query) к DOM.

Сегодня такие запросы прекрасно делаются безо всякого jQuery или чего-то ещё Выкинуть jQuery?
hVosttАлексей КНу я же пишу, к КО приделан самописный фреймворк. Но ты почему-то не читаешь. :-(

Этот факт даже не рассматривается , ибо в таком контексте чистенький нативный JavaScript рвёт все библиотеки, включая КО, на рваные клочья, в галимую труху. Хочешь сделать это хорошо? Не пользуйся чужими фреймворками, пиши всё сам Зря. И давай не будем бросаться из крайности в крайность. Истина как всегда где-то посередине. С нуля никто писать не собирается, но и слепо верить всем новомодным фреймворкам тоже не стоит.
hVosttМСУБро, так ты не ответил, чем внятный C# с разором + HTML не устроил-то?

Вот стоят на витрине новые туфли "от Gucci". А бедные женщины спать не могут. Ворочаются... Вот так и SPA, искусственно выведенная в тренд идея, многим полугикам покоя не даёт. Выходи уже из судорога write only. Было написано, что речь идёт о динамических страницах, а не о частном случае - SPA.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740130
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КВыкинуть jQuery?

В принципе можно было бы и выкинуть Если бы не был так сильно интегрирован в существующие решения, библиотеки, компоненты и т.д. Лучше бы встроили его непосредственно в сам JavaScript.

Алексей КЗря. И давай не будем бросаться из крайности в крайность. Истина как всегда где-то посередине. С нуля никто писать не собирается, но и слепо верить всем новомодным фреймворкам тоже не стоит.

Про кашу из топора сказку читал?

Алексей КБыло написано, что речь идёт о динамических страницах, а не о частном случае - SPA.

Закрадываются подозрения, что ты наивно считаешь, что динамические страницы -- это и есть SPA
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740140
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КВыкинуть jQuery?

В принципе можно было бы и выкинуть Да не, он полезен.
hVosttЛучше бы встроили его непосредственно в сам JavaScript.Возможно.
hVosttАлексей КЗря. И давай не будем бросаться из крайности в крайность. Истина как всегда где-то посередине. С нуля никто писать не собирается, но и слепо верить всем новомодным фреймворкам тоже не стоит.

Про кашу из топора сказку читал? Сравнение так себе, не понравилось.
hVosttАлексей КБыло написано, что речь идёт о динамических страницах, а не о частном случае - SPA.

Закрадываются подозрения, что ты наивно считаешь, что динамические страницы -- это и есть SPA Я под SPA понимаю приложение, имеющее главную страницу, которая не перезагружается. Остальные страницы размещаются динамически на главной странице. Частный случай приложения, имеющего страницы с динамическим содержимым.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740149
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КСравнение так себе, не понравилось.

Почему? Ещё есть детские книжки-рисовалки. Глаза уже нарисованы, остальную часть совы предлагается нарисовать самостоятельно :)


Алексей КЯ под SPA понимаю приложение, имеющее главную страницу, которая не перезагружается. Остальные страницы размещаются динамически на главной странице. Частный случай приложения, имеющего страницы с динамическим содержимым.

Ага, то есть вот это полноценный SPA:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
<html>
<head></head>
<body>
<ul id='menu'>
   <li><a href='index.html'>Главная</a></li>
   <li><a href='forum.html'>Форум</a></li>
   <li><a href='blog.html'>Блог</a></li>
   <li><a href='contacts.html'>Контакты</a></li>
   <li><a href='map.html'>Карта сайта</a></li>
</ul>

<div id='content'>
</div>

<script src='jquery.js'>
<script>
    $(function() {
         $('#menu').on('click', 'a', function(e) {
              e.preventDefault();
              $('#content').load($(this).prop('href'));
         });
    });
</script>
</body>
</html>



?
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740166
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КC# + Razor в великолепны, но они на сервере.
А это плохо?

Алексей КГолый HTML уг.
Уж лучше, чем ковыряние и безумная отладка в унылом javascript, хоть сделай ты там 10 обвязок. Гавно, присыпанное пудрой, мёдом не станет
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740173
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КЯ под SPA понимаю приложение, имеющее главную страницу, которая не перезагружается. Остальные страницы размещаются динамически на главной странице. Частный случай приложения, имеющего страницы с динамическим содержимым.

Ага, то есть вот это полноценный SPA:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
<html>
<head></head>
<body>
<ul id='menu'>
   <li><a href='index.html'>Главная</a></li>
   <li><a href='forum.html'>Форум</a></li>
   <li><a href='blog.html'>Блог</a></li>
   <li><a href='contacts.html'>Контакты</a></li>
   <li><a href='map.html'>Карта сайта</a></li>
</ul>

<div id='content'>
</div>

<script src='jquery.js'>
<script>
    $(function() {
         $('#menu').on('click', 'a', function(e) {
              e.preventDefault();
              $('#content').load($(this).prop('href'));
         });
    });
</script>
</body>
</html>



?Что значит "полноценный"? Добавить ещё бантиков, интегрировать с hashchange , пишется за 5 минут.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740188
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, Алёша, давно хотел спросить, ты как-то "со своей спа динамикой" поддерживаешь кнопку "назад" в браузере? )
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740215
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУКстати, Алёша, давно хотел спросить, ты как-то "со своей спа динамикой" поддерживаешь кнопку "назад" в браузере? )"Интегрировать с hashchange" это я для кого написал? :-)
МСУАлексей КC# + Razor в великолепны, но они на сервере.
А это плохо?Клиентский код пишем на сервере, это великолепно! :-)
МСУАлексей КГолый HTML уг.
Уж лучше, чем ковыряние и безумная отладка в унылом javascript, хоть сделай ты там 10 обвязок. Гавно, присыпанное пудрой, мёдом не станет Думал опять про TypeScript напомнить, решил что не надо, не поможет. :-)
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740227
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУКстати, Алёша, давно хотел спросить, ты как-то "со своей спа динамикой" поддерживаешь кнопку "назад" в браузере? )"Интегрировать с hashchange" это я для кого написал? :-)
Понятно... Значит никак не реализовал

Алексей ККлиентский код пишем на сервере, это великолепно! :-)
Да, cshtml еще не то умеет. Так это плохо? )

Алексей КДумал опять про TypeScript напомнить, решил что не надо, не поможет. :-)
В ведро!
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740248
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...
"Интегрировать с hashchange" это я для кого написал? :-)
Понятно... Значит никак не реализовал Что не хватает?
Код: html
1.
<a href="#docName=Home/Index&id=123">Click me</a>


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
module ssp {
    export interface IDocumentNavigatorDescription {
        loader?: Loader;
    }

    var docNameKey = "docName";

    export class DocumentNavigator {
        loader: Loader;
        current = ko.observable<Control>();

        constructor(description?: IDocumentNavigatorDescription) {
            description = description || {};

            this.loader = description.loader || loader;

            $(window).on("hashchange", () => this.onHashChanged());
            this.onHashChanged();
        }

        private onHashChanged() {
            this.current(null);

            var parametersUrl = "?" + location.hash.substring(1);
            var parameters = ssp.url.parseParameters(parametersUrl);

            if (parameters[docNameKey]) {
                var docUrl = parameters[docNameKey] + parametersUrl;

                this.loader.loadControl(docUrl, parameters)
                    .subscribe(c => this.current(c));
            }
        }

        navigate(docName?: string, parameters?) {
            if (parameters && parameters[docNameKey])
                throw "parameters && parameters[docNameKey]";

            var hash = "#";

            if (docName) {
                var p = data.clone(parameters) || {};
                p[docNameKey] = docName;
                hash += ssp.url.encodeParameters(p);
            }

            location.hash = hash;
        }
    }
}



МСУАлексей ККлиентский код пишем на сервере, это великолепно! :-)
Да, cshtml еще не то умеет. Так это плохо? ) Ну не бесит, и то хорошо. :-)
МСУАлексей КДумал опять про TypeScript напомнить, решил что не надо, не поможет. :-)
В ведро! Хейслберг лох? Опять какую-то муйню придумал?
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740279
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЧто не хватает?
Что это за кал дурно пахнущий код?

Алексей КНу не бесит, и то хорошо. :-)
А должен бесить? :)

Алексей КХейслберг лох? Опять какую-то муйню придумал?
Он самозадрот
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740301
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КЧто не хватает?
Что это за кал дурно пахнущий код?Аспнетчикам не понять. :-)

МСУАлексей КНу не бесит, и то хорошо. :-)
А должен бесить? :)Да, когда ради этого придётся морочиться с form и hidden input.

МСУАлексей КХейслберг лох? Опять какую-то муйню придумал?
Он самозадрот Андрюху не трож!
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740316
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КАспнетчикам не понять. :-)
Код из области, нагадил и работает? Нет, спасибо!

Алексей КМСУпропущено...
А должен бесить? :)Да, когда ради этого придётся морочиться с form и hidden input.
А что тебя это так пугает? Это же базовые вещи веба, тем более всё типизировано через твой любимый разор @Html.Form, @Html.Hidden.

Алексей КМСУпропущено...
Он самозадрот Андрюху не трож!
Ок
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740347
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...
Да, когда ради этого придётся морочиться с form и hidden input.
А что тебя это так пугает? Это же базовые вещи веба, тем более всё типизировано через твой любимый разор @Html.Form, @Html.Hidden.На фоне нормального Post Json => Web API это бесит.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740400
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУпропущено...
А что тебя это так пугает? Это же базовые вещи веба, тем более всё типизировано через твой любимый разор @Html.Form, @Html.Hidden.На фоне нормального Post Json => Web API это бесит.
А причем тут джейсон, бро? :)
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740401
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...
На фоне нормального Post Json => Web API это бесит.
А причем тут джейсон, бро? :)

Post Json => Web API

vs

@Html.Form @Html.Hidden Submit => MVC
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740405
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЧто значит "полноценный"? Добавить ещё бантиков, интегрировать с hashchange , пишется за 5 минут.

Нет, дружище, это даже рядом не SPA.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740413
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУпропущено...

А причем тут джейсон, бро? :)

Post Json => Web API

vs

@Html.Form @Html.Hidden Submit => MVC

1. В @Html.Form так же можно использовать json, web api и всё что угодно.
2. Зачем ты пишешь про @Html.Hidden, причем тут оно? Это не обязательно , зависит от конкретной задачи.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740421
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КPost Json => Web API

vs

@Html.Form @Html.Hidden Submit => MVC

Вот, кстати, и потеря понимания. AJAX привнесла частичные изменения контента, если тупо заменить на тоже самое, что было с POSTBACK -- те же яйца, только в профиль.

Как и то, что почему-то называется SPA -- загрузка кусков HTML и распихивание его по контейнерам, с дёрганием History API, чтобы симулировать переходы по страницам. Так зачем симулировать страницы, вместо того, чтобы просто переходить по ним?
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740426
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttТак зачем симулировать страницы, вместо того, чтобы просто переходить по ним?
Глупый вопрос. Хейслберг сказал так делать. Что не понятно?
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740446
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...


Post Json => Web API

vs

@Html.Form @Html.Hidden Submit => MVC

1. В @Html.Form так же можно использовать json, web api и всё что угодно.
2. Зачем ты пишешь про @Html.Hidden, причем тут оно? Это не обязательно , зависит от конкретной задачи.Это практически всегда обязательно во всех задачах. Всегда есть какой-нибудь ID, который надо вернуть в POST, но показывать не надо.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740452
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КPost Json => Web API

vs

@Html.Form @Html.Hidden Submit => MVC

Вот, кстати, и потеря понимания. AJAX привнесла частичные изменения контента, если тупо заменить на тоже самое, что было с POSTBACK -- те же яйца, только в профиль.Никто и не спорит. Вопрос в удобстве. Мне после WPF способ через AJAX как-то приятнее.
hVosttКак и то, что почему-то называется SPA -- загрузка кусков HTML и распихивание его по контейнерам, с дёрганием History API, чтобы симулировать переходы по страницам. Так зачем симулировать страницы, вместо того, чтобы просто переходить по ним?Чтобы каждый раз заново не перезагружалась вся страница с кучей скриптов и прочего. Работает заметно быстрее.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740455
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...


Post Json => Web API

vs

@Html.Form @Html.Hidden Submit => MVC

1. В @Html.Form так же можно использовать json, web api и всё что угодно.Вдогонку: я хочу работать с нормальными объектами, а не с кусками значений, непонятно как раскиданных по элементам input в form.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740522
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЧтобы каждый раз заново не перезагружалась вся страница с кучей скриптов и прочего. Работает заметно быстрее.

Эээ... неа! НЕ быстрей. Скрипты кешируются, стили кешируются, страницы кешируются, данные сидят в локалсторейдж, зато память всегда девственная. Ну это не аксиома конечно. Плохо можно сделать и так и так.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740526
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КВсегда есть какой-нибудь ID, который надо вернуть в POST, но показывать не надо.

Неправда, кстати. Пост на /{controller}/{action}/{id} не требует никаких скрытых огрызков
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740548
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КЧтобы каждый раз заново не перезагружалась вся страница с кучей скриптов и прочего. Работает заметно быстрее.

Эээ... неа! НЕ быстрей. Скрипты кешируются, стили кешируются, страницы кешируются, данные сидят в локалсторейдж, зато память всегда девственная. Ну это не аксиома конечно. Плохо можно сделать и так и так.Я знаю что кэшируется, но работает всё равно быстрее. Но я не фанат, мне пофиг на SPA, я про страницы с динамическим содержимым.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740550
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЧтобы каждый раз заново не перезагружалась вся страница с кучей скриптов и прочего. Работает заметно быстрее.
Попробуй как-нибудь на досуге фиддлером снять трафик первого обращения к странице, а потом второго обращения. Сравни размер респонза. Будешь приятно удивлён
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740553
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КВсегда есть какой-нибудь ID, который надо вернуть в POST, но показывать не надо.

Неправда, кстати. Пост на /{controller}/{action}/{id} не требует никаких скрытых огрызков Не требует, но и не покрывает всех потребностей.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740557
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КЧтобы каждый раз заново не перезагружалась вся страница с кучей скриптов и прочего. Работает заметно быстрее.
Попробуй как-нибудь на досуге фиддлером снять трафик первого обращения к странице, а потом второго обращения. Сравни размер респонза. Будешь приятно удивлён Фиддлер больше не нужен. В IE11 есть родные возможности для анализа сетевого траффика.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740558
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНе требует, но и не покрывает всех потребностей.
Задачи разные бывают, глупо утверждать о необходимости на каждый чих использовать скрытые поля. Где-то они нужны, где-то не нужны. Ничего в них ужасного нет, тебе с ними работать не надо, всё автоматически маппится фреймворком. А вот убивать свой моск говнокодом на js - это преступление. Пожалел бы себя, молодой еще. Рано хоронишь себя
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740560
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КФиддлер больше не нужен. В IE11 есть родные возможности для анализа сетевого траффика.
Ты ж моя лапочка. Хром умел снифить траф еще тогда, когда ты убогие формочки в WPF начинал клепать :) ИЕ на свалку )
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740562
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КНе требует, но и не покрывает всех потребностей.
Задачи разные бывают, глупо утверждать о необходимости на каждый чих использовать скрытые поля. Где-то они нужны, где-то не нужны. Ничего в них ужасного нет, тебе с ними работать не надо, всё автоматически маппится фреймворком. А вот убивать свой моск говнокодом на js - это преступление. Пожалел бы себя, молодой еще. Рано хоронишь себя Да мне пофиг. Я приспособился работать через AJAX , вертел я на бую ваш form .
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740564
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КФиддлер больше не нужен. В IE11 есть родные возможности для анализа сетевого траффика.
Ты ж моя лапочка. Хром умел снифить траф еще тогда, когда ты убогие формочки в WPF начинал клепать :) ИЕ на свалку )Только IE. Всё остальное используют жертвы маркетинга и прочие блондинки.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740566
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КДа мне пофиг. Я приспособился работать через AJAX , вертел я на бую ваш form .
В том-то и дело, ты - приспосабливаешься, а мы ad hoc пишем правильно и радуемся валидному результату. Почувствуй разницу
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740568
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ... а мы ad hoc пишем правильно и радуемся валидному результату <censored/>. Почувствуй разницу Поправил.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740569
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КТолько IE. Всё остальное используют жертвы маркетинга и прочие блондинки.
О как

[img=http://chart.apis.google.com/chart?cht=p3&chs=300x200&chd=t:45,12,12,9,7&chdl=Chrome%20(45.68%)|Opera%20(12.78%)|Firefox%20(12.17%)|Safari%20(9.06%)|MS%20IE%20(7.92%)&chco=FF9900,FF0000,990099,0000FF,00CB00]
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740571
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740573
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУМиллионы леммингов не могут ошибаться?
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740577
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУМиллионы леммингов не могут ошибаться?
Microsoft предупреждает об опасности Google Chrome ?
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740586
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЯ не пойму, ты не любишь Microsoft что ли? Такие как ты уже погубили WPF, Asp.Net следующий?
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740632
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУЯ не пойму, ты не любишь Microsoft что ли? Такие как ты уже погубили WPF, Asp.Net следующий?

Провокационный вопрос
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740635
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КТакие как ты уже погубили WPF, Asp.Net следующий?

Ущербные технологии имеют тенденцию схлопываться.

Смотрим на последние коммиты https://github.com/knockout/knockout/commits/master и видим, что приплыли. КО красиво выступил и уйдёт незаметно. Парочку нердов, яростно ностальгирующих по WPF не дадут уйти совсем в забытье.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740651
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КТакие как ты уже погубили WPF, Asp.Net следующий?

Ущербные технологии имеют тенденцию схлопываться.

Смотрим на последние коммиты https://github.com/knockout/knockout/commits/master и видим, что приплыли. КО красиво выступил и уйдёт незаметно. Парочку нердов, яростно ностальгирующих по WPF не дадут уйти совсем в забытье. А что там должно быть? Зрелый проект, которому не один год. Всё написано, все изменения носят чисто косметический характер. Достаточно качественно реализована фундаментальная задача привязки данных. Всякие Knockback-и, построенные на базе knockout, будут приходить и уходить. А Knockout будет жить вечно.
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740673
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...
Я не пойму, ты не любишь Microsoft что ли? Такие как ты уже погубили WPF, Asp.Net следующий?

Провокационный вопрос Отвечать когда спрашивают! Ты не любишь Путина Microsoft ?

(стучит кулаком по столу)
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740720
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КА Knockout будет жить вечно.

Кнокаут вечен!


Алексей КМСУПровокационный вопрос Отвечать когда спрашивают! Ты не любишь Путина Microsoft ?
(стучит кулаком по столу)
Собственно, а зачем интересуешься?
...
Рейтинг: 0 / 0
OWIN, DependencyResolver
    #38740748
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...
Отвечать когда спрашивают! Ты не любишь Путина Microsoft ?
(стучит кулаком по столу)
Собственно, а зачем интересуешься? Время сейчас неспокойное.
...
Рейтинг: 0 / 0
232 сообщений из 232, показаны все 10 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / OWIN, DependencyResolver
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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