Я ищу совет о том, как лучше всего сопоставить модели с моим видом в C #.
Разработчик базы данных выбрал соглашение об именах SQL, используя случай змеи.
Таким образом, таблица может выглядеть так:
Client
---------
Id
Client_Name
Client_Number
Is_Active
Насколько я понимаю, использование моделей подчеркивания в моделях / свойствах не является лучшим стандартом, поэтому мои модели выглядят так:
public class Client
{
public int Id { get; set; }
public int ClientNumber { get; set; }
public int ClientName { get; set; }
public boolean IsActive{ get; set; }
}
Я использую dapper, поэтому обычно я называю столбцы так:
SELECT
Id As Id,
Client_Name AS ClientName,
Client_Number AS ClientNumber,
Is_Active AS IsActive
FROM Client
Я не знаю, является ли это лучшим способом, но пока он работает. В настоящее время я перевел один раз.
Теперь я перехожу к виду. Это API, поэтому обычно это JSON, который использует camelCase.
public JsonResult GetAll()
{
var clients = clients.GetAll();
JSON(client);
}
Что отправляет
{
id: '0',
clientName: 'Client1',
clientNumber: '5555-55555'
isActive: true
}
Итак, формат снова переведен.
Теперь мне нужно опубликовать сообщение в приложении.
public JsonResult Add(AddClientViewModel addClientVM)
{
var client = new Client({
client.ClientName = addClientVM.clientName;
client.ClientNumber = addClientVM.clientNumber;
client.IsActive = addClientVM.isActive;
})
// Add client etc...
}
Я в основном ударил каждый существующий случай и просто преобразовывал свои объекты снова и снова. Кажется очень утомительным. Что является наилучшей практикой для минимизации перевода и отображения.
Спасибо.