【发布时间】:2012-05-04 16:17:53
【问题描述】:
我对不同类型的架构进行了研究,但我仍然不太习惯在 3 层和 4 层之间进行选择。
什么构成 4 层系统?
我的申请如下:
客户端基于 iOS iPhone 应用,使用 MVC 模式。
服务器也基于使用 MVC 模式的 Ruby on Rails。 (如果请求不是来自 iPhone,某些视图会以 HTML 格式呈现)
数据库是 MySQL2 Gem 访问的 MySQL。
客户端和服务器都从 Google 的 API 和其他网络服务访问网络服务。
我的系统架构是什么?
【问题讨论】:
-
客户端-服务器。其他任何东西都是语义和营销胡言乱语
-
在某种程度上,我同意你的观点,但有些教授不同意。我的困惑是,有些人会将其视为 4 层架构,而另一些人会将其视为 3 层。
-
没错。营销人员会声称它是 4 层,因为层越多越好。工程师会声称它是 3 层,因为更少的层意味着更少的潜在故障点。实际的人只会说它是客户端-服务器并继续生活。 CS 教授会过得很艰难,因为他们无法在现实世界中破解它,所以他们只能从事教学工作。
标签: model-view-controller n-tier-architecture 3-tier architectural-patterns