申请应该有3层

时间:2012-01-01 19:44:42

标签: wpf entity-framework ef-database-first

我正在WPF中编写一个小应用程序。它允许我从db保存和读取数据。它有3层(业务逻辑,表示层和数据访问)。我使用数据库优先方法,实体框架为我生成了一个模型。

我的问题是我应该在哪里存储我的.edmx生成的模型?

如果我把它放在数据访问中,我需要在我的业务逻辑中编写一些重复的代码,如果我把这个模型放在业务逻辑中,那么我应该在数据访问层存储什么?

1 个答案:

答案 0 :(得分:2)

我认为,实体框架模型在逻辑上最属于数据访问层。我通常在EF之上使用数据服务包装器,然后您可以在该层或更高层启动事务,执行业务逻辑验证等。有关此here的一些其他信息。

EF和数据访问层here上有一个有趣的幻灯片。