title: DDD: guidance on updating multiple properties of entities
body: <p>So, i decided to learn DDD as it seems to solve some architectural problems i have been facing. While there are lots of videos and sample blogs, i have not encountered one that guides me to solve the following scenario:</p>
  
  <p>Suppose i have the entity</p>
  
  <pre><code>public class EventOrganizer : IEntity
  {
      public Guid Id { get; }
  
      public string Name { get; }
  
      public PhoneNumber PrimaryPhone { get; }
  
      public PhoneNumber AlternatePhone { get; private set; }
  
      public Email Email { get; private set; }
  
      public EventOrganizer(string name, PhoneNumber primaryPhoneNr)
      {
          #region validations
  
          if (primaryPhoneNr == null) throw new ArgumentNullException(nameof(primaryPhoneNr));
  
          //validates minimum length, nullity and special characters
          Validator.AsPersonName(name);
  
          #endregion
  
          Id = new Guid();
          Name = name;
          PrimaryPhone = primaryPhoneNr;
      }
  }    
  </code></pre>
  
  <p>My problem is: suppose this will be converted and fed to a MVC view and the user wants to update the AlternatePhone, the Email and a lot of other properties that make sense to exist within this entity for the given bounded context (not shown for brevity)</p>
  
  <p>I understand that the correct guidance is to have a method for each operation, but (AND I KNOW ITS KINDA OF ANTI-PATTERN) i cant help but wonder if this wont end up triggering multiple update calls on the database.</p>
  
  <p>How is this handled ? somewhere down the line, will there be something that  maps my EventOrganizer to something  - say DbEventOrganizer and gathers all changes made to the domain entity and apply those in a single go?</p>