首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果一个系统中只有一个参与者(客户端),我应该使用什么体系结构?

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

Stack Overflow用户
提问于 2019-12-09 15:04:08
回答 1查看 35关注 0票数 0

我在准备期末考试。我想知道,如果有人告诉我,我应该使用什么样的体系结构:

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

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-11 09:15:13

从分层或客户机/服务器的角度来说,我不想让单个参与者与系统架构有任何关系。

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

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

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

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

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

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

关于“系统不保存信息与此有什么关系?”,我认为它与“系统也不存储有关图书馆工作人员和单一用户的信息”有关,意思是图书馆工作人员管理不在应用程序的范围之内,只有图书和会员管理。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59251552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档