Size: a a a

BY Microsoft .NET User Group

2018 December 19

A

Anatoly in BY Microsoft .NET User Group
Igor Lukashenya
Есть ли способ проверить json синтаксис в стринге без добавления сторонних библиотек? Нужно только черкнуть синтаксис, парсить в объект не нужно
у json есть ebnf, можно взять https://en.wikipedia.org/wiki/Yacc и всё.
источник

RY

Ruslan Yakauleu in BY Microsoft .NET User Group
metaclass
на больших нагрузках - да
С этим надо быть крайне осторожным. А то потом внезапно выясняется что чел уже руками своё подобие на орм нашкодил и всё равно оно тормозит, потому что на каждый чих вытягивается полбазы, хотя тебе нужно только 2 поля одной записи было
источник
2018 December 29

DP

Dmitry Protko in BY Microsoft .NET User Group
Dmitry Protko
Подскажите пожалуйста. Может существует какой-нибудь фреймворк на основе asp.net core, который на основе модели сам генерирует сервисы, контролеры, view модели и тд, а программисту остается только местами где-то логику подправить под требования бизнес логики (вроде разослать email при создании одной сущности, разрешить редактирование другой только создателям этой сущности и тд).
Доброго времени суток всем. Я тут попытался сделать что-то подобное своими клешнями
источник

DP

Dmitry Protko in BY Microsoft .NET User Group
источник

DP

Dmitry Protko in BY Microsoft .NET User Group
Может найдется специалист по архитектуре веб приложений, который сможет рассказать про ошибки архитектурных решений данного проекта?
источник

DP

Dmitry Protko in BY Microsoft .NET User Group
Я тут попытался делать сервисы для rest api за счет наследования от абстрактных классов
источник

DM

Dzmitry Martavoi in BY Microsoft .NET User Group
ох, там можно долго рассматривать но раз уж зашла речь про рест
источник

DM

Dzmitry Martavoi in BY Microsoft .NET User Group
[HttpGet("search")]
источник

DM

Dzmitry Martavoi in BY Microsoft .NET User Group
это не рест
источник

DM

Dzmitry Martavoi in BY Microsoft .NET User Group
если уж и делается такой ресурс как search то там как правило POST
источник

DM

Dzmitry Martavoi in BY Microsoft .NET User Group
в твоем случае достаточно просто api/films?query1=&query2=&etc
источник

DP

Dmitry Protko in BY Microsoft .NET User Group
Dzmitry Martavoi
в твоем случае достаточно просто api/films?query1=&query2=&etc
сделать POST метод к api/films который принимает объект фильтра с полями для поиска будет правильно?
источник

DM

Dzmitry Martavoi in BY Microsoft .NET User Group
нет, в таком случае сделай GET
источник

DM

Dzmitry Martavoi in BY Microsoft .NET User Group
самое важное тут понять что есть ресурс
источник

DM

Dzmitry Martavoi in BY Microsoft .NET User Group
коллекция фильмов - ресурс
источник

DM

Dzmitry Martavoi in BY Microsoft .NET User Group
search - ? вроде как нет
источник

DM

Dzmitry Martavoi in BY Microsoft .NET User Group
(с оговоркой, что иногда search есть ресурс с 201 статус кодом для асинхронного поиска чего-то)
источник

DM

Dzmitry Martavoi in BY Microsoft .NET User Group
GET api/films?query
источник

DM

Dzmitry Martavoi in BY Microsoft .NET User Group
ControllerBase свой лишний:

Все что касается security context (principal) - можно реализовать методами расширений
Что касается таких методов как GetBaseUrl() - там строго говоря вообще под вопросом сами методы - судя по тому как используется return this.GetBaseUrl() + $"/Files/{film.CoverId}.JPEG" могут возникнуть проблемы при развертывании за прокси / лб, да и в целом не гибко выглядит (в идеале это должна быть статика кешированная на CDN или просто на отдельном nginx)
источник

DM

Dzmitry Martavoi in BY Microsoft .NET User Group
в современном asp.net не просто так разделили MVC фреймворк от аутентификации и авторизации - не нужно опять смешивать все в контроллере
источник