I have some questions regarding a common implementation of the UoW, Repository Pattern and EF:public interface IAppUow{    void Commit();    IRepository<Customer> Customer{ get; } // IRepository<T>    IOrderRepository Order{ get; }         // implements IRepository<T>} My questions are:If I need to add a new repository of whatever type, I have to change the UoW.  Is this a good practice? If not, is there a better way?If I run Commit() { context.SaveChanges(); }, it will save the state of all the context's repositories. Is this a good way?
Unit of work and common implementation
c#;design patterns;entity framework