影院预约系统架构
Posted
技术标签:
【中文标题】影院预约系统架构【英文标题】:Cinema Booking system Architecture 【发布时间】:2014-04-09 10:28:23 【问题描述】:我目前正在用 C# 做一个学校项目,我必须创建一个系统来处理电影预订和预订。
我的问题是;哪种软件架构对这样的系统最有利? 我正在考虑使用瘦客户端构建客户端/服务器架构,以帮助保持并发性并确保所有连接的客户端始终可以访问相同的数据。
但后来我继续阅读有关面向服务的架构的内容,但我不太明白这意味着什么。此外,到目前为止,我阅读的大多数文献给我的印象是,您必须在分层架构和客户端服务器架构之间做出选择。 我不明白为什么这两个不能同时实现?
【问题讨论】:
【参考方案1】:SOA 意味着您构建系统的方式是由解耦的服务(组件)相互交互组成的。 一般来说,这意味着您将构建一堆“子系统”。
分层意味着您构建系统时每个层都相互交互,它们可以松耦合或紧耦合。 一般来说,这意味着您将构建一个具有 3 层(UI、业务和持久性)的系统。
它们不是同一抽象的不同类型,实际上它们是不同的野兽,您可以将两者混合使用,甚至可以将服务创建为分层应用程序或将层创建为一堆服务,甚至某些服务作为 UI 服务等作为 DB Access 服务,并以非常类似于层拓扑的方式排列它们。
为了帮助您完成作业,请考虑一下您的系统有多少分布式问题。这将是一个花哨的主页,任何人都可以在其中查看电影时间表,选择坐下和购买的位置,或者更像是售票人员使用的系统。
第一个是更合适的 SOA 场景,而第二个更容易由 3 层应用程序处理。
【讨论】:
以上是关于影院预约系统架构的主要内容,如果未能解决你的问题,请参考以下文章
实验室预约系统|基于Springboot+Vue实现学校实验室预约管理系统