我正在使用EF 4.1 Code First布置一个新的数据层,从旧的自制数据层进行迁移。
我设置了两个程序集,一个用于我的上下文,另一个用于所有POCO Code First类。例如,我有一些业务逻辑,比如针对一个表(或几个表)的查询,在多个不同的地方使用。那么这些逻辑应该放在哪里呢?
它不能放在POCO类中,因为它连接了几个表,所以需要一个上下文。它可以放在上下文中,但是这个上下文会变得臃肿,并且包含数百个没有组织的查询。是否有一种通用的模式或安排来处理所有的业务逻辑呢?
我设置了两个程序集,一个用于我的上下文,另一个用于所有POCO Code First类。例如,我有一些业务逻辑,比如针对一个表(或几个表)的查询,在多个不同的地方使用。那么这些逻辑应该放在哪里呢?
它不能放在POCO类中,因为它连接了几个表,所以需要一个上下文。它可以放在上下文中,但是这个上下文会变得臃肿,并且包含数百个没有组织的查询。是否有一种通用的模式或安排来处理所有的业务逻辑呢?