遇到这么一个需求,项目经理要求,开始开发在线付费功能,要求提供一个单独的处理订单的功能,WCF是一个很好的解决方案。
1:分布式的处理,可以让公司的其他开发小组调用。一处稳定,整体都稳定。
2:让公司的财务系统只正对一个接口。
3:WCF的安全机制可以确保订单的安全性。
开发环境:.net3.5
该模块主要包含一个OrderService类库,来定义约束和业务的实现。
一个wcf项目WcfService,来配置wcf项目。
OrderService包含:IOrderService.cs和OrderService.cs文件,
WcfService包含:Service.svc和Web.config文件。
服务的协议如下:
[ServiceContract(Namespace = "http://orderservice.xxx.com")]
public interface IOrderService
{
[OperationContract]
Order AddOrder(string cookieValue);
[OperationContract]
Order GetOrderByNo(Int32 orderno);
[OperationContract]
bool UpdateOrderByNo(Order order);
[OperationContract]
List<Order> GetOrderByListNo(int[] orderlistno);
[OperationContract]
List<Product> GetProductByOrgan(string organid);
[OperationContract]
Product GetProductByNo(Int32 productNo);
}