Больше ServiceStack запрос совета DTO
Это продолжение относительно:
ServiceStack Запрос DTO дизайн
В вышеупомянутом вопросе дизайн был строго относительно операций чтения. А как насчет операций записи? Скажем, мы хотим добавить операции для создания нового лимита бронирования, будет ли уместным повторное использование существительного здесь?
[Route("/bookinglimits/","POST")]
public class CreateBookingLimit : IReturn<BookingLimit>
{
BookingLimit newBookingLimit
}
-ИЛИ- Это был бы лучший дизайн?
[Route("/bookinglimits/","POST")]
public class CreateBookingLimit : IReturn<BookingLimit>
{
public int ShiftId { get; set; }
public DateTime StartDate { get; set; }
public DateTime EndDate { get; set; }
public int Limit { get; set; } }
}
Кроме того, если мы хотим добавить редактирование - должны ли мы вставлять и редактировать одни и те же модели и добавлять идентификатор?
[Route("/bookinglimits/","POST")]
[Route("/bookinglimits/{Id}/","PUT")]
public class CreateBookingLimit : IReturn<BookingLimit>
{
public int Id { get; set; }
public int ShiftId { get; set; }
public DateTime StartDate { get; set; }
public DateTime EndDate { get; set; }
public int Limit { get; set; } }
}
Я пытаюсь обернуть голову, когда имеет смысл повторно использовать POCO и когда имеет смысл разделять намерения.