【问题标题】:If a web application provides an API in addition to user interface (GUI), then which tier does the API com under如果 Web 应用程序除了提供用户界面 (GUI) 之外还提供 API,那么 API com 在哪一层
【发布时间】:2011-10-31 18:59:07
【问题描述】:

我开发了一个 Web 应用程序,它有一个 GUI(表示层)、用于处理数据的 Servlet 类(业务逻辑层)和一个 RDBMS(数据层)。现在我的应用程序还为其某些功能提供了一个 API,所以当我表示架构时,API 是业务逻辑或表示层的一部分吗?

【问题讨论】:

  • 将 API 视为替代“表示”层可能最有帮助。除非您的 GUI 代码本身使用相同的 API,否则就是这样。
  • 所以如果它使用相同的 API 那么它会进入应用层吗?
  • 好吧,如果它是您在业务逻辑层和表示层之间的主要 API,那么这是对它的一个非常明确的解释,不是吗?

标签: api architecture three-tier


【解决方案1】:

问:为什么必须将 API 视为“层”?

为了便于论证,让我们将“层”定义为:

构成软件的元素的结构化机制 解决方案

如果您这样想,您的 API 会不会跨越所有三层(或至少跨越您使用 API 公开的所有层)?

【讨论】:

    猜你喜欢
    • 2018-07-01
    • 1970-01-01
    • 2019-04-21
    • 2011-06-24
    • 2016-05-14
    • 2012-04-30
    • 1970-01-01
    • 2017-01-10
    • 1970-01-01
    相关资源
    最近更新 更多