title: How to notify the views when the database changes? (MVC, C#)
body: <p>I'm thinking on a good design which is based on MVC and works with databases, but I have no idea how to notify the views of certain database-changes.. What technique to use, do I need more layers or not? How would you implement these?</p>
  
  <p>Insert:
  <img src="https://i.stack.imgur.com/RZkRl.png" alt="Insert"></p>
  
  <p>Update:
  <img src="https://i.stack.imgur.com/zumvm.png" alt="Update"></p>
  
  <p>Is it even possible, or should I stick to a refresh button on the views?</p>
  
  <p>To make this more complicated, what if I have a view, about which I know it lists people, but I don't know if it displays the people's interests from another table? The view would just use the "Interests" property of the Person class, which then lazyloads the interests. Then if the name of an interest changes, the Central model notifies the views which list surely interests, but how to find out if there is a view which displays interests too?</p>
  
  <p>Tohu va bohu is what is in my head now.</p>