【问题标题】:How many tiers does my application have?我的应用程序有多少层?
【发布时间】: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


【解决方案1】:

这是服务器端好友的 4 层

  • 型号
  • 查看
  • 控制器
  • 数据库 - 带有表格和例程

您是否创建了一个单独的层来处理服务器端的 Web 服务工作,然后是另一个层,您可以自豪地称之为 n 层;只要你的层在某种意义上不会相互干扰,就像一个层正在做另一层应该做的那样,你就可以开始了。

【讨论】:

    猜你喜欢
    • 2012-03-19
    • 1970-01-01
    • 1970-01-01
    • 2021-12-19
    • 2011-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多