So I'm trying to learn how to keep a good structure in a WPF application and having a hard time figure out the best way to work with BLL and DAL.
I already have a couple of models in my BLL, for example:
Customer, Account, etc
I'm also using MVVMLight toolkit to make things easier so almost all my models inherit from "ObservableObject".
Now I'm going to create the DAL and use Entity framework. As all my models use ObservableObject I feel I can't just move them to my DAL to create my tables (code first).
Would the best way here be to create almost identical objects in my DAL and map all the data to my old models in my BLL when I retrieve them? I know it's a bit of double the work and so but can't see how I can keep it more clean (other than stop inherit from ObservableObject)