繁体   English   中英

处理多个请求

[英]handling more than one request

我正在写一个订购系统。

在该程序中,用户可以请求食物。 为此,我有一个名为User的类和一个名为Food的类。

在类Program我有一个字段,它是一个包含食物对象的列表字段。 在类Program我还有一个用户对象字段。

现在我有点困惑。 问题是,如果两个用户同时请求订单,我是否需要在我的Program类中使用一个用户列表,或者是一个字段呢? 或者我需要使用线程。

我编写应用程序的方式,它只是处理一个请求。 那么进一步的请求呢? 我需要应用哪些更改才能处理用户的请求?

我目前没有使用任何数据库(我不是很熟悉)

class User {
  private string name;
  private string address;
  // ...
}

class Food {
  private string name;
  private int id;
  // ...
}

class Program {
  private User user;
  private List<Food> foods;
  // ...
}

如果你想将一个以上的食物对象与一个用户联系起来,你就可以得到一个食物清单,其中包含每个用户的ID(这意味着每个用户类别中的食物清单),因此你可以将订购的食物添加到每个用户,您应该在您的程序中有一个用户列表和一个食品清单,其中包含所有带有ID的默认食品。 但是你为什么不看看使用数据库系统(如SQLite)或带有DataSet和DataTable的XML(你可以把你的食物作为XML文件,你可以很容易地将它加载到DataSet中或从一个数据集中保存它DataSet到XML文件)?

为每个用户保留食物清单。 你可以在这里找到一个词典。

class Program {
    private Dictionary<User, List<Food>> userFoodsMap;
    // ...
}

或者,您可以拥有一个将Food's绑定到User的特殊类

class UserFoodsMap {
    private User user;
    private List<Food> foods;
    // ...
}

class Program {
    private List<UserFoodsMap> userFoodsMap;
    // ...
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM