Поддержка нескольких типов аутентификации в (только) определенном контроллере Web API

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

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

Даже предполагаемое использование может усложнить чтение исходного кода: одна буква может иметь обширные побочные эффекты, которые никоим образом не могут быть идентифицированы из контекста. С симметрией по отношению к u, l и f большинство разработчиков выбирают отдельные буквы.

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

Я вижу некоторые достоинства в сочетании с «авто», также в сочетании с библиотекой единиц, например boost units , но недостаточно для того, чтобы заслужить это признание.

Интересно, однако, какие умные идеи мы придумываем.

0
задан Community 23 May 2017 в 12:07
поделиться