【发布时间】:2010-07-14 05:14:20
【问题描述】:
我正在编写一个 Web 服务来从数据库表中检索发票信息。具体如下:
我打算将InvoiceAgentId 作为输入并检索PayerId、PayerName、EffDate 和InvoiceAgentId。
现在,
1. 在InvoiceInfoSearch.asmx.cs 文件中我有WebMethod ... GetInvoiceInfo
2. 我有 DTO 对象 InvoiceInfoRequest 和 InvoiceInfoResponse
3. 我有BusinessLayer 经理类InvoiceSearchmanager
4. 我有 DAL InvoiceInfoDAL
第 1 点中的 Web 方法实例化 InvoiceSearchManager 类并通过传递 InvoiceInfoRequest 调用管理器中的 GetInvoiceInfo 方法。然后 manager 方法实例化 InvoiceInfoDAL 并通过传递 InvoiceInfoRequest 调用 DAL 中的 GetInvoiceInfo 方法。在 DAL 方法中,InvoiceInfoResponse 被实例化并填充检索到的记录集,然后传播回 Web 方法。
我的问题:
1. InvoiceInfoRequest 和InvoiceInfoResponse DTO 类 可以有完全相同的成员吗?就我而言,PayerId、PayerName、EffDate 和 InvoiceAgentId。
2.这个分层正确吗?可以改进吗?
【问题讨论】:
-
您仍在使用 ASMX Web 服务有什么原因吗?微软现在认为它们是“遗留技术”。
-
相信我……我的企业中还有更多的遗产……比我想要的还要多……而 asmx 是我最不关心的 :)。我们在框架方面不断进步……但总体编码标准仍有很多需要整合。
标签: c# web-services dto