查询逻辑与程序逻辑

问题描述:

在开发查询以传递给类或其他字段填充对象时,最好让业务逻辑应用于查询级别,类级别和/或接口级别程序?我认为你想要传递尽可能多的“基本”信息给一个处理计算和在查询中计算字段(如计算某些数值的标准偏差)的类。另一方面,如果您正在通过带宽较低的网络(如WAN)运行查​​询,那么计算应在哪里进行。查询逻辑与程序逻辑

如果您担心带宽问题,那么建议尽可能减少来回传递的数据量。然后,我会尽量在查询中尽可能多地执行逻辑(例如计算)。但是,如果带宽不是问题 - 关注点的分离将迫使您让数据访问层(查询)只关心自己从数据存储中获取数据,并将所有逻辑放入业务逻辑层(类)。