我正在开发一个.NETcore项目,在该项目中,我使用apicontroller处理前端请求,并像这样手动解析JObject:
public IActionResult CreatePublicUser([FromBody]JObject body)
{
string Username = body["Username"].ToString();
}
我创建了一个枚举,基本上可以让我使用 enumUser.Username.toString()而不是显式地编写“ Username”
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)。
那么最好的方法是什么?