Ответы пользователя по тегу .NET
  • Практики регулирования доступа к кэшированным (редко изменяемым) данным в условиях многопоточности?

    w1ld
    @w1ld
    Программирую
    если в момент чтения того или иного свойства происходит обновление или удаление, то я должен оборачивать в блокировку режима чтения каждое поле/свойство?

    Что-то это уже не похоже на кэш. Может быть, когда изменяется объект, то из кэша убирать его _после_ изменения. Тогда последующие потоки получат верный объект. А операции добавления и удаления в ConcurrentDictionary потокобезопасны. Т.е. идея в том чтобы не изменять объект в кэше никогда, а только удалять и добавлять.

    Существует смежная проблема: поля в некоторых сущностях являются списками ...

    Ну, теже ConcurrentQueue, СoncurrentStack поддерживают GetEnumerable, который делает копию всего списка. Тогда не страшно, что кто-то изменит список.
    Тогда можно без сторонних библиотек обойтись. Вообще, сложно что-то сказать конкретно без кода.
    Ответ написан
    2 комментария
  • Веб сервис: WCF или ASP.NET MVC?

    w1ld
    @w1ld
    Программирую
    А зачем вам ASP.NET MVC, когда ASP.NET WebAPI без него может работать? WebAPI можно использовать для своего api. Видимо, ASP.NET MVC здесь вообще лишний, ведь он для UI. Здесь более о вашей архитектуре вопрос. Видимо, должно быть так. Внутри ваша модель обернутая в сервис модели. Этот сервис работает с БД. Потом к этому же сервису прицепляете ваш внешний сервис для работы с ответами на внешние запросы и для вызовов внешних сервисов. В общем, обычная архитектура, но без UI/UX слоя.
    Ответ написан
  • С чем использовать AngularJS: с ASP.NET, ASP.NET MVC или с чистым .NET?

    w1ld
    @w1ld
    Программирую
    Можно воспользоваться ASP.NET Web API. Это какой-то вариант между WCF и MVC. Он заточен под http и заявлено (не пробовал), что запускается без IIS. Если вам на сервере не нужно вообще создавать VIEW, то, видимо, вам подойдет.
    Ответ написан