powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / OWIN, DependencyResolver
25 сообщений из 232, страница 3 из 10
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
25 сообщений из 232, страница 3 из 10
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / OWIN, DependencyResolver
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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