enum.toString () против константной строки класса - PullRequest
1 голос
/ 03 июня 2019

Я занимаюсь разработкой проекта .NETcore, в котором я использую apicontrollers для обработки внешних запросов и вручную анализирую JObject следующим образом:

    public IActionResult CreatePublicUser([FromBody]JObject body)
    {

        string Username = body["Username"].ToString();
    }

Я создал enum, который в основном позволяетмне использовать enumUser.Username.toString () вместо явного написания «Имя пользователя»

    public enum enumUserModel
    {
        Username,
        Password
    }

однако, очевидно, мне приходится делать это слишком часто, поэтому я решил создать класс сконстанты, такие как:

public class UserModelConstants {

     public static const Username = "Username";
     public static const Password = "Password";
}

, поэтому я могу вместо этого написать UserModelConstants.Username , что делает код лучше и проще для понимания.Более того, согласно онлайновым статьям, он имеет лучшую производительность, чем enumUser.Username.toString ()

, но если я использую метод констант, мне придется написать другой класс для обработки преобразованияконстанты int для записи в базу данных (которая снова использует enum).

так, как лучше всего подойти к этому?

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