Больше 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 и когда имеет смысл разделять намерения.

Ответы на вопрос(1)

Ваш ответ на вопрос