我目前正在C#做一个学校项目。我必须创建一个处理电影预订和预订的系统。
我的问题是;哪种软件架构最适合这样的系统? 我正在考虑使用瘦客户端进行客户端/服务器体系结构,以帮助维护并发性并确保所有连接的客户端始终可以访问相同的数据。
然后我继续阅读有关面向服务架构的内容,我不太明白这意味着什么。此外,我到目前为止阅读的大部分文献给我的印象是你必须在分层架构和客户端服务器架构之间做出选择。 我不明白为什么这两个不能同时实施?
答案 0 :(得分:0)
SOA意味着您构建系统的方式是由分离的服务(组件)彼此交互组成。 一般来说,这意味着你构建了一堆"子系统"。
分层意味着你以一种每个层相互作用的方式构建你的系统,它们可以松散或紧密耦合。 一般来说,这意味着您构建了一个具有3层(UI,业务和持久性)的系统。
它们不是相同抽象的不同类型,实际上它们是不同的野兽,你可以混合使用它们甚至创建一个服务作为分层应用程序或一个层作为一堆服务甚至一些服务作为UI服务和其他作为DB Access服务并以与层拓扑非常相似的方式排列它们。
为了帮助您完成家庭作业,请考虑您的系统分布有多少。它不是一个花哨的主页,任何人都可以看到电影时间表,选择在哪里坐下购买或更多,就像卖票的人使用的系统。
第一种是更合适的SOA方案,而第二种方法可以更容易地由3层应用程序处理。