我试图建立一个产品/收据像应用程序的一个MVVM轻 - EF应用程序的体系结构的一些自学 。 我有一个产品和收据表/实体在多对多关系的Db/EF。 然后我有一个DAL,只需使用Linq来做简单的CRUD。实体框架和业务层/逻辑
问题是在哪里以及如何将我的业务逻辑放在这个应用程序中。
一对夫妇的想法浮现在脑海
选项1 -make一个ReceiptBo(回执业务对象) 至极继承实体收据类的ICollection(ProductBo) 的ReceiptBo类将负责添加产品,计算总计和小计,并调用Dal插入。 maby这个选项似乎有点矫枉过正。
选项2 通过使用部分类 和简单地使用BuisnessLayer调用达尔在生成的Entity对象计算方法-put。 这将使Buisnesslayer类在我看来过时,我不知道实体类应该用于业务逻辑吗?
选项3 -make的业务类,但不要打扰使用继承,只是将产品添加到实体的和做的计算存在,并调用达尔的插入。 这似乎很简单,但不是很优雅。
选项4 的-none以上和IM无能
现在即时通讯不使用WCF,但想法是,我想使这个应用程序松耦合,这样会很容易实现它,进一步扩展它。
也有点困惑什么业务层。在一些例子中,它更像是用于计算的Dal,后来有人说这没有完成。
有些帮助会很大。THX
PS:抱歉,我的英语不好