一个简单的 linq to SQL 查询可能会返回一个产品对象。显然我可以将此对象传递给我的业务层,然后直接针对该对象读取和更新数据。
我见过一堆实现,在执行 linq 查询之后,结果对象被映射(通过自动映射器或手动)到自定义业务对象。因此,对于我可能拥有 linq 对象的产品:
product.ProductId 和 Product.ProductName
然后我会像这样定义一个自定义产品业务对象:
class BusineszProduct
{
string ProductId;
string ProductName;
}
和一些简单的映射代码,如:
业务产品 myProduct = 新业务产品();myProduct.ProductId = 产品.ProductId; myProduct.ProductName = 产品.ProductName;
然后在我的业务层周围传递 myProduct ,修改它,读取它等等,然后更新 linq 对象。
在什么情况下我想创建自定义 BusinessProduct 类?