影院预订系统架构

本文关键字:系统 | 更新日期: 2023-09-27 17:57:37

我目前正在C#做一个学校项目,在那里我必须创建一个处理影院预订和预订的系统。

我的问题是;哪种软件体系结构对这样的系统最有利?我正在考虑使用瘦客户端构建客户端/服务器体系结构,以帮助维护并发性,并确保所有连接的客户端始终可以访问相同的数据。

但后来我继续阅读了面向服务的体系结构,我不太明白这意味着什么。此外,到目前为止,我读过的大多数文献都给我的印象是,你必须在分层体系结构和客户端-服务器体系结构之间做出选择。我不明白为什么这两者不能同时实现?

影院预订系统架构

SOA意味着您将以一种由解耦的服务(组件)相互交互组成的方式构建系统。一般来说,这意味着你将构建一堆"子系统"。

分层意味着您将以每个相互作用的方式构建系统,它们可以是松散耦合的,也可以是紧密耦合的。一般来说,这意味着您将构建一个具有三层(UI、业务和持久性)的系统。

它们并不是同一抽象的不同类型,事实上它们是不同的野兽,你可以将两者混合起来,甚至将一个服务创建为分层应用程序,或者将一层创建为一组服务,甚至将一些服务创建为UI服务,将另一些创建为DB Access服务,并以非常类似于层拓扑的方式排列它们。

为了帮助你完成家庭作业,想想你的系统有多分散。这将是一个很好的主页,任何人都可以在这里查看电影时间表,选择坐在哪里购买,或者更像是卖票的人使用的系统。

第一种是更合适的SOA场景,而第二种可以更容易地由3层应用程序处理。