小公司做网站用哪种服务器,做网站应该做到那几点,公司的网站建设与维护论文,全国好的深圳网站设计个人觉得是委托应用的一个很好的例子#xff0c;故做一下分享#xff0c;希望能帮助到您#xff0c;内容比较简单#xff0c;大佬可以跳过。我是做桌面医疗软件开发的#xff0c;前段时间在做一个需求。在签发检验项目医嘱时#xff0c;调用第三方接口#xff0c;然后带… 个人觉得是委托应用的一个很好的例子故做一下分享希望能帮助到您内容比较简单大佬可以跳过。我是做桌面医疗软件开发的前段时间在做一个需求。在签发检验项目医嘱时调用第三方接口然后带出检验项目对应的采血管医嘱生成医嘱时需要调用UI界面的一个方法来获取到医嘱序号不然会导致报错而调用医嘱接口的逻辑时在业务逻辑层不在UI层所以无法直接调用到UI界面的方法获取医嘱序号为了遵循系统原来分层的架构我们不能把调用接口的逻辑放在UI层。由于我们采用Spring.NET的架构所以UI层和业务逻辑层之间的交互是通过接口的。业务逻辑层和UI层之间还嵌套其它的交互层医嘱号的数据类型是int所以想要在业务逻辑层获取到UI层的医嘱序号我想到了C#自带的Funcint委托。在备选的技术方案中我觉得使用Funcint委托是最合适的。为了描述它们直接的关系我画了如下的图为了简单图是经过简化了的。 定义了接口方法InvokeOrder为了与第三方接口对应的层交互 定义了接口实现类TestImpl用于实际调用其它层中第三方接口的实现逻辑,其中getOrderFunc()是调用了委托的注册的方法即下图类TestOrderUI中的方法private int GetOrderId() 定义了UI层的类TestOrderUI,其中public OrderSign()方法是签发医嘱的逻辑(即本文程序对应的入口点)Fucint orderFuncGetOrderId是注册委托方法test.InvokeOrder(orderList,orderFunc)中的orderFunc是把委托通过方法参数进行传递。 好了本文的内容到此结束。