Ответы пользователя по тегу C#
  • ASP.NET Identity, что это?

    Razaz
    @Razaz
    Asp.Net junkie
    Это слой управления Identity(Identity Management). Он опирается на Claim-Based Identity Model и решает задачи, управления жизненным циклом аккаунта, как то сброс паролей, подтверждение почты и тд. С Owin он интегрирован только в части IAuthenticationManager. Но оба могут легко жить друг без друга.
    В целом неплохой референс для начинающих разработчиков и для разработчиков. где нет какой-то сложной специфики, но покрывает достаточно большой пласт частых задач.
    Ответ написан
    1 комментарий
  • Чем WCF лучше Remoting?

    Razaz
    @Razaz
    Asp.Net junkie
    Один из них не Depricated ;)
    Ответ написан
    1 комментарий
  • Что нужно знать, на будущее, о среде .NET?

    Razaz
    @Razaz
    Asp.Net junkie
    Вообще .Net давно работает на Nix*. Просто имплементация стандарта не поддерживалась MS официально.
    Вот тут списочек : Mono Software Showcase.

    Сейчас MS меняет свою политику по части инструментов и тд. и будет официально поддерживать свою реализацию платформы на Win, Mac и Linux.
    Вот страничка CoreFx - https://github.com/dotnet/corefx. Как видите билды на Linux уже проходят.
    А вот CoreClr - https://github.com/dotnet/coreclr. Там уже и на Маке подняли билды.

    А нужно многим. Например, я бы рад сделать продукты кроссплатформенными, но от Java глаза вытекают(особенно после C#6), Scala - слишком нишевая, интерпретируемые я не люблю(производительность, нет статической типизации и тд- просто личное предпочтение). Вот и остается только C#/.Net. Ну и не я один такой)

    Если откинуть хэйтинг МС отдельными личностями - то ИМХО C#/.Net сейчас наиболее перспективный и интересный тулсет.
    Ответ написан
    2 комментария
  • MVC, Entity. Что должен "видеть" Контроллер?

    Razaz
    @Razaz
    Asp.Net junkie
    Несколько тезисов:

    Начнем с того, что EntityFramework - это ORM, предоставляющий реализацию абстрактного репозитория и Unit of Work.

    Сущности могут быть трех видов - модели представления, модели бизнес домена и модели специфичные для уровня хранения.

    Использование EF подразумевает сокращение моделей уровня хранения до минимума. Если вы делаете специфичные модели для уровня хранения - EF вам не нужен. Берите Dapper тот же самый.

    Паттерн репозиторий рекомендуется использовать для абстракции уровня хранения данных- то есть у вас может быть EntityFrameworkRepository, MongoDbRepository, FileRepository. Если же таких абстракций не нужно - то паттерн репозиторий в отрыве от EF не нужен, и более того - антипаттерн.
    Ответ написан
    Комментировать
  • Никак не могу разобраться с Json в c#?

    Razaz
    @Razaz
    Asp.Net junkie
    Может слегка запоздал, но вариант c конвертацией в XML ужасен. Если нет необходимости/желания/возможности использовать модель, то есть следующие варианты:
    1. LinqToJson. Релизован в Newtonsoft Json.NET
    2. JsonPath. Реализован там же.
    Ответ написан
    Комментировать
  • Обучение основам C#, посоветуете книги?

    Razaz
    @Razaz
    Asp.Net junkie
    Вот еще очень достойная книга: C# 4.0 in a Nutshell: The Definitive Reference
    С Рихтера я бы не рекомендовал начинать. Его лучше читать чуточку попозже.
    Ответ написан
    1 комментарий