像这样的简单语句:“Select x,y,z From Customer”位于数据访问层中。
如果查询中有逻辑,比如过滤来自某个城市的客户,我将不得不将过滤放在我的业务层中,并在内存中的客户集合上进行。
当我现在考虑 Micro ORM 工具时,它们经常显示带有如下逻辑的 Sql 语句:
var a = db.SingleOrDefault<Product>("SELECT * FROM SalesLT.Product WHERE ProductID = @0, 123);
我现在应该把这行代码放在哪里?在业务层还是数据访问层?
语句内部有逻辑,应该属于业务层。但后来我有
在我的 BLL 中选择语句??
这一切都令人困惑。