我開始在WPF中的新應用程序,我希望它有一個很好的架構,以便它可以維護。我使用實體框架和我迄今爲止的計劃是。WPF架構與業務層和DAL
•查看圖層:具有啓動視圖和主菜單的一個項目(啓動)。例如,如果我有與書籍相關的視圖,那麼我將擁有一個名爲BooksView的項目,其中包含所有視圖。
•業務層:每種業務類型的一個項目,例如BusinessBooks。每個人都有一個具有特定操作的存儲庫和任何助手根據需要進行計算。
•數據接取層:它包含一個名爲實體框架與的DbContext並用T4生成的類和一個名爲ContextCreator類具有下面的代碼文件夾:
public class ContextCreator : IDisposable
{
private MesaOperativaDB context;
public ContextCreator()
{
context = new MesaOperativaDB();
}
public MesaOperativaDB getContext()
{
return context;
}
public void Dispose()
{
context.Dispose();
}
}
然後視圖將使用業務層中的任何項目的靜態庫需要,而這個版本庫會使用上面的類來獲取的DbContext和使用它像這樣:
public static List<Novedades> GetNovedades()
{
using (ContextCreator db = new ContextCreator())
{
IQueryable<Novedades> novedades = db.getContext().Set<Novedades>().AsQueryable();
return novedades.ToList();
}
}
是這種做法有什麼好處? 提前謝謝你們。
如果它的客戶端應用程序只有那麼很好的分離問題 – liquidsnake786 2014-12-02 14:25:51