我开始在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