【发布时间】:2012-03-08 21:26:47
【问题描述】:
我正在对 MVVM-light 的架构进行一些自学 - EF 应用程序 我正在尝试构建一个产品/收据之类的应用程序。 我有一个 Db/EF 与产品和收据表/实体的多对多关系。 然后我有一个 DAL,它只是使用 Linq 来做简单的 CRUD。
问题是我的业务逻辑在哪里以及如何放在这个应用程序中。
想到了几个想法
选项 1 - 制作 ReceiptBo(收据业务对象) 它继承了实体收据类和 Icollection(ProductBo) ReceiptBo 类将负责添加 Product,计算总计和小计,并调用 Dal 进行插入。 可能这个选项似乎有点矫枉过正。
选项 2 - 使用部分类将计算方法放入生成的Entity对象中 并简单地使用 BuisnessLayer 调用 Dal。 在我看来,这会使 Buisnesslayer 类过时,我不确定实体类是否应该用于业务逻辑?
选项 3 -制作业务类但不打扰使用继承,只需将产品添加到实体并在那里进行计算并调用 Dal 进行插入。 这看起来很简单,但不是很优雅。
选项 4 -以上都不是,我一无所知
现在我没有使用 WCF,但我的想法是我想让这个应用程序松散耦合,以便它易于实现并进一步扩展它。
我也对业务层是什么感到有些困惑。在某些示例中,它更像是一个 Dal,它也进行计算,然后其他人说这还没有完成。
一些帮助会很棒。谢谢
ps:对不起我的英语不好
【问题讨论】:
标签: entity-framework mvvm