影院预订系统架构
本文关键字:系统 | 更新日期: 2023-09-27 17:57:37
我目前正在C#做一个学校项目,在那里我必须创建一个处理影院预订和预订的系统。
我的问题是;哪种软件体系结构对这样的系统最有利?我正在考虑使用瘦客户端构建客户端/服务器体系结构,以帮助维护并发性,并确保所有连接的客户端始终可以访问相同的数据。
但后来我继续阅读了面向服务的体系结构,我不太明白这意味着什么。此外,到目前为止,我读过的大多数文献都给我的印象是,你必须在分层体系结构和客户端-服务器体系结构之间做出选择。我不明白为什么这两者不能同时实现?
SOA意味着您将以一种由解耦的服务(组件)相互交互组成的方式构建系统。一般来说,这意味着你将构建一堆"子系统"。
分层意味着您将以每个层相互作用的方式构建系统,它们可以是松散耦合的,也可以是紧密耦合的。一般来说,这意味着您将构建一个具有三层(UI、业务和持久性)的系统。
它们并不是同一抽象的不同类型,事实上它们是不同的野兽,你可以将两者混合起来,甚至将一个服务创建为分层应用程序,或者将一层创建为一组服务,甚至将一些服务创建为UI服务,将另一些创建为DB Access服务,并以非常类似于层拓扑的方式排列它们。
为了帮助你完成家庭作业,想想你的系统有多分散。这将是一个很好的主页,任何人都可以在这里查看电影时间表,选择坐在哪里购买,或者更像是卖票的人使用的系统。
第一种是更合适的SOA场景,而第二种可以更容易地由3层应用程序处理。