我正在重构一个老的应用程序,它使用动态内联SQL从大型Oracle数据库中提取数据。我创建了一个存储过程(PL/SQL),它运行良好。由于它只有一行数据,我将其保留为返回数据行。这个类驻留在DAL中。
随着我重构事物,我想将数据库(在DAL中)与业务层(使用linQ)隔离开来。我的第一个想法是创建一个对象来包含返回的数据行。
我的其中一位同事推荐使用匿名类型,但我不太熟悉。根据我目前的阅读,它似乎很简单。但如果我仍然需要使用匿名类型来输入字段名和字段类型,我就看不到它的价值所在了。
我错过了什么吗?如果我返回数据集/数据表,使用匿名类型是否会更有价值?