处理多个请求

3
我正在编写一个订餐系统。
在这个程序中,用户可以请求食物。为此,我有一个名为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;
  // ...
}

查找并发和行版本控制... - Mitch Wheat
程序对象是如何创建的?这是一个Web应用程序吗? - Joni
目前它是一个Windows应用程序。(我有计划在网上发布,但现在不是时候)因此,可以说系统中的操作员自己组织订单。(创建用户对象) - user383240
2个回答

0
每个用户都有一个食品列表。你可以在这里使用字典。
class Program {
    private Dictionary<User, List<Food>> userFoodsMap;
    // ...
}

或者,你可以有一个特殊的类将食物绑定到用户。
class UserFoodsMap {
    private User user;
    private List<Food> foods;
    // ...
}

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

0
如果您想将多个食物对象与一个用户关联起来,您可以为每个用户拥有一个带有ID的食物列表(也就是每个用户类中的食物列表)。这样,您就可以将订购的食物项添加到每个用户,并且在程序中应该有一个用户列表和一个包含所有默认食物项及其ID的食物列表。但是为什么不考虑使用数据库系统(如SQLite)或XML与DataSet和DataTable进行制作呢?您可以将食物作为XML文件,并且可以轻松地将其加载到DataSet中,或者从DataSet保存到XML文件中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接