Оптимизация модели для просмотра перевода - PullRequest
0 голосов
/ 08 ноября 2018

Я ищу совет о том, как лучше всего сопоставить модели с моим видом в 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...
}

Я в основном ударил каждый существующий случай и просто преобразовывал свои объекты снова и снова. Кажется очень утомительным. Что является наилучшей практикой для минимизации перевода и отображения.

Спасибо.

...