小编Eri*_*rik的帖子

如何通过WCF公开实体的计算数据

我们正在客户端(演示)和服务器(数据/业务层)之间使用WCF开发N层架构应用程序.说实话,我找不到任何关于如何通过WCF公开有效计算数据的实例/信息.

为了描述我的问题,我们说ATM机有很多交易.所以我们在ATM Class和Transaction类之间有一个1-N的关系.ATM类具有Location,ModelNo,Description,InstallDate等属性,并且Transaction记录包含Amount,DateTime,CustomerInfo,TicketPaperLength,ElectricityUsed等信息

通过WCF公开这些类不是问题.问题是我们有很多基于底层Transaction表的ATM计算字段.例如,客户端应用程序使用基于ATM的计算数据的报告.ATM的计算数据的示例可以是:AverageTicketPaperLength,AverageAmount,DeviationAmount,AverageElectricity等等.这些计算数据有很多很多.计算应该在服务器上进行,而不是在客户端进行.如果这些报告定义都已修复,那就不会是一个大问题:我们可以为报告创建单独的服务/ Poco.将计算放在业务层中,并根据需要填充Poco.但客户端应用程序必须能够根据ATM的任何计算属性集进行过滤,并将另一组(计算)属性作为数据返回.

我可以创建一个具有大约500个计算属性的Poco,其中每个单独的报告可能只使用10个属性.但是,我们当然不希望每个实体每次都执行500次计算.

所以一般来说,我想知道如何通过例如WCF暴露实体的计算数据.几乎所有我看到解释实体框架,Poco和WCF的例子都只处理实体的持久字段,这非常简单.

c# wcf poco

7
推荐指数
1
解决办法
1024
查看次数

标签 统计

c# ×1

poco ×1

wcf ×1