title: Is there any naming convention for IN and OUT DTO?
body: <p>If I had to create some sort of API with a MVC architechture, I would have to decide a naming convention for DTOs that the controller receive and those DTOs that the controller <em>produces</em> I'm right?</p>
  <p>For example, given the following code:</p>
  <pre><code>    public class InStudentDTO
      {
          public int Id { get; set; }
          public List&lt;int&gt; Grades { get; set; }
      }
  
      public class OutStudentDTO
      {
          public int Id { get; set; }
          public bool HasApprovedCourse { get; set; }
      }
  
      [HttpPost]
      public OutStudentDto StudentHasApprovedCourse(InStudentDto dto)
      {
          OutStudentDto outStudentDto = _someService.CalculateStudentApprovedCourse(dto);
          return outStudentDto;
      }
  </code></pre>
  <p>This is just a silly example, but the point is that I want to perform some calculation inside a service with the property <code>List&lt;int&gt; Grades</code> and not showing it later on the output of the controller. Thus, as far as I understand I should create a brand new DTO only that doesn't expose the <code>List&lt;int&gt; Grades</code> property, right? If so, how is the right naming convention to this &quot;produced DTOs¨? or should just name those as Viewmodels?</p>
  <p>Thanks!</p>