如果系统中只有一个参与者(客户端),我应该使用什么架构?
If there is only one actor(client) in a system, what architecture should I use?
我正在为决赛做准备。我想知道如果我被告知以下内容,我应该使用什么架构:
只有一个参与者(图书管理员)参与与系统的交互,他负责启动系统的所有用例。系统也不存储图书馆工作人员和单个用户的信息,图书馆员应该管理系统中的成员和书籍。
选项是layered/Client-server/both。有人告诉我,如果只有一个演员,那么我们不使用客户端服务器架构;但我很困惑,如果是这样的话,为什么会这样?
还有,系统不保存信息和这个有什么关系?
就分层或 client/server 而言,我不认为只有一个演员与系统架构有任何关系。
图书馆员使用该系统来管理图书馆成员和书籍,因此假设存在向图书馆添加新书、借书、添加新成员、查看书籍和成员列表、搜索的用例等
图书管理员肯定会使用一些客户端(无论是 Web 应用程序还是桌面应用程序)与服务器通信以获取图书管理员的数据,并将他的命令发送回服务器。
服务器使用一些数据库(mySql、本地文件、mongoDB,等等)来存储数据。
我假设这种应用程序使用 n 层架构。任何应用程序都有一些客户端、一些业务逻辑和数据可能至少是 3 层。
客户端为用户呈现数据,并将他的命令提交给业务逻辑层。业务逻辑验证、处理和 writes/reads 来自数据层的数据,数据层又与数据存储进行通信。
看来您至少有一个简单的 N 层(或分层)应用程序。有关此主题的简短而清晰的描述,请参阅 here。
关于 "what does the system not saving information have to do with this?",我认为它与 "System also does not store the information about Library staff and single user" 有关 - 意思是图书馆人员管理不在应用程序的范围内,只有图书和会员管理。
我正在为决赛做准备。我想知道如果我被告知以下内容,我应该使用什么架构:
只有一个参与者(图书管理员)参与与系统的交互,他负责启动系统的所有用例。系统也不存储图书馆工作人员和单个用户的信息,图书馆员应该管理系统中的成员和书籍。
选项是layered/Client-server/both。有人告诉我,如果只有一个演员,那么我们不使用客户端服务器架构;但我很困惑,如果是这样的话,为什么会这样?
还有,系统不保存信息和这个有什么关系?
就分层或 client/server 而言,我不认为只有一个演员与系统架构有任何关系。
图书馆员使用该系统来管理图书馆成员和书籍,因此假设存在向图书馆添加新书、借书、添加新成员、查看书籍和成员列表、搜索的用例等
图书管理员肯定会使用一些客户端(无论是 Web 应用程序还是桌面应用程序)与服务器通信以获取图书管理员的数据,并将他的命令发送回服务器。
服务器使用一些数据库(mySql、本地文件、mongoDB,等等)来存储数据。
我假设这种应用程序使用 n 层架构。任何应用程序都有一些客户端、一些业务逻辑和数据可能至少是 3 层。
客户端为用户呈现数据,并将他的命令提交给业务逻辑层。业务逻辑验证、处理和 writes/reads 来自数据层的数据,数据层又与数据存储进行通信。
看来您至少有一个简单的 N 层(或分层)应用程序。有关此主题的简短而清晰的描述,请参阅 here。
关于 "what does the system not saving information have to do with this?",我认为它与 "System also does not store the information about Library staff and single user" 有关 - 意思是图书馆人员管理不在应用程序的范围内,只有图书和会员管理。