我正在用WPF编写一个小应用程序。它允许我保存和读取数据从数据库。它有3层(业务逻辑、表示层和数据访问)。我使用数据库优先的方法,实体框架已经为我生成了一个模型。
我的问题是我应该在哪里存储我的。edmx生成的模型?
如果我把它放在数据访问层,我将需要在我的业务逻辑中编写一些重复的代码,如果我把这个模型放在业务逻辑中,那么我应该在数据访问层中存储什么?
我认为实体框架模型在逻辑上属于数据访问层。我通常在EF上使用数据服务包装器,然后您可以在该层或该层之上启动事务,执行业务逻辑验证等。这里有一些额外的信息。
这里有一个关于EF和数据访问层的有趣幻灯片