WEB开发网
开发学院软件开发C语言 Effective C# 原则34:创建大容量的Web API 阅读

Effective C# 原则34:创建大容量的Web API

 2009-02-19 08:15:58 来源:WEB开发网   
核心提示: 比喻说我们要粘贴一个客户订单,我们要设计一个客户的订购处理系统,Effective C# 原则34:创建大容量的Web API(2),而且它要与中心服务器和桌面用户通过网络访问信息保持一致,系统其中的一个类就是客户类,在服务器和客户之间调用一个远程的用户会产生严重的交通阻塞:// crea

比喻说我们要粘贴一个客户订单,我们要设计一个客户的订购处理系统,而且它要与中心服务器和桌面用户通过网络访问信息保持一致。系统其中的一个类就是客户类。如果你忽略传输问题,那么客户类可能会像这样设计,这充许用户取回或者修改姓名,运输地址,以及账号信息:

public class Customer
{
 public Customer( )
 {
 }
 // Properties to access and modify customer fields:
 public string Name
 {
  // get and set details elided.
 }
 public Address shippingAddr
 {
  // get and set details elided.
 }
 public Account creditCardInfo
 {
  // get and set details elided.
 }
}

这个客户类不包含远程调用的API,在服务器和客户之间调用一个远程的用户会产生严重的交通阻塞:

// create customer on the server.
Customer c = new Server.Customer( );
// round trip to set the name.
c.Name = dlg.Name.Text;
// round trip to set the addr.
c.shippingAddr = dlg.Addr;
// round trip to set the cc card.
c.creditCardInfo = dlg.credit;

相反,你应该在本机创建一个完整的客户对象,然后等用户填写完所有的信息后,再输送这个客户对象到服务器:

// create customer on the client.
Customer c = new Customer( );
// Set local copy
c.Name = dlg.Name.Text;
// set the local addr.
c.shippingAddr = dlg.Addr;
// set the local cc card.
c.creditCardInfo = dlg.credit;
// send the finished object to the server. (one trip)
Server.AddCustomer( c );

上一页  1 2 3 4  下一页

Tags:Effective 原则 创建

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接