title: WPF Programming Methodology
body: <p>In my APP I'm using an API of a software that my tool is managing. I've DAL that contain 16 classes, 3 of them are singletons. I've some logic in the <code>.cs</code> files and <code>XAML</code>'s off course. </p>
  
  <p>My question is, I see a lot of comments that an app written in WPF should use MVVM, and this will make the code more usable and readable, can I transform my code to be MVVM? what it the actual meaning of MVVM (not Wikipedia or manual definition)? </p>
  
  <p>I also use SQL queries and I read a paper about EF (Entity Framework), can MVVM and EF  coexist together in the same project?</p>