Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oop 如果一个系统中只有一个参与者(客户机),我应该使用什么体系结构?_Oop_Architecture_Software Design - Fatal编程技术网

Oop 如果一个系统中只有一个参与者(客户机),我应该使用什么体系结构?

Oop 如果一个系统中只有一个参与者(客户机),我应该使用什么体系结构?,oop,architecture,software-design,Oop,Architecture,Software Design,我正在准备期末考试。我想知道如果我被告知以下情况,我应该使用什么体系结构: 只有一个参与者(图书管理员)参与与系统的交互,他负责启动系统的所有用例。系统也不存储关于图书馆工作人员和单个用户的信息,图书馆员应该管理系统中的成员和书籍。 选择是分层/客户机-服务器/两者。有人告诉我,如果只有一个参与者,那么我们就不使用客户机-服务器体系结构;但我很困惑,如果是这样,为什么会这样 另外,不保存信息的系统与此有什么关系?我不认为单一参与者与分层或客户端/服务器的系统架构有任何关系 图书管理员使用该系统来

我正在准备期末考试。我想知道如果我被告知以下情况,我应该使用什么体系结构:

只有一个参与者(图书管理员)参与与系统的交互,他负责启动系统的所有用例。系统也不存储关于图书馆工作人员和单个用户的信息,图书馆员应该管理系统中的成员和书籍。

选择是分层/客户机-服务器/两者。有人告诉我,如果只有一个参与者,那么我们就不使用客户机-服务器体系结构;但我很困惑,如果是这样,为什么会这样


另外,不保存信息的系统与此有什么关系?

我不认为单一参与者与分层或客户端/服务器的系统架构有任何关系

图书管理员使用该系统来管理图书馆成员和书籍,因此假设存在向图书馆添加新书、借阅书籍、添加新成员、查看书籍和成员列表、搜索等用例

图书管理员肯定会使用一些客户端(无论是web应用程序还是桌面应用程序)与服务器通信,为图书管理员获取数据,并将其命令发送回服务器

服务器使用一些数据库(mySql、本地文件、mongoDB等)来存储数据

我假设这种应用程序使用n层架构。任何应用程序都有一些客户端、一些业务逻辑,数据可能至少有3层

客户端为用户呈现数据,并将其命令提交到业务逻辑层。业务逻辑验证、处理和写入/读取来自数据层的数据,而数据层又与数据存储进行通信

这里似乎至少有一个简单的N层(或分层)应用程序。有关此主题的简短而清晰的描述,请参见

关于“不保存信息的系统与此有什么关系?”,我认为它与“系统也不存储有关图书馆工作人员和单个用户的信息”有关,这意味着图书馆工作人员管理不在应用程序的范围内,仅限于图书和会员管理