【问题标题】:What's an Application layer?什么是应用层?
【发布时间】:2010-01-22 10:00:42
【问题描述】:

我想我了解业务逻辑层和数据访问层,但应用层这个术语是什么意思?它是您在分布式应用程序中使用的东西吗?

【问题讨论】:

  • 应用层[或服务层]:定义软件应该做的工作,并指导表达域对象解决问题。负责对业务有意义或与其他系统的应用层交互所必需的。层保持薄。不包含业务规则或知识,仅协调任务并将工作委托给下一层领域对象的协作。没有反映业务情况的状态,但它可以具有反映用户或程序的任务进度的状态。 (埃里克·埃文的书)

标签: layer


【解决方案1】:

http://en.wikipedia.org/wiki/Application_Layer

在 TCP/IP 中,应用层包含属于进程到进程通信领域的所有协议和方法,这些协议和方法通过 Internet 协议 (IP) 网络使用传输层协议建立底层主机到主机连接.

在 OSI 模型中,其应用层的定义范围更窄,在两个附加级别上明确区分传输层之上的附加功能:会话层和表示层。 OSI 对这些层的功能进行了严格的模块化分离,并为每一层提供了协议实现。

通用应用层服务提供相关应用进程之间的语义转换。注意:普遍感兴趣的常见应用服务示例包括虚拟文件、虚拟终端以及作业传输和操作协议。

【讨论】:

    【解决方案2】:

    项目中对实际应用程序唯一的部分。

    【讨论】:

    • 与您使用的框架组成的部分相反。
    • "项目中对实际应用程序唯一的部分。"我认为这就是您定义业务层的方式,即管理您的应用程序的特定逻辑所在的位置。
    【解决方案3】:

    应用层是一个更抽象的定义,可以是业务逻辑和数据库连接的组合。

    您可以调整 Web 应用程序中的应用程序层,该应用程序层可以编写以利用 COM+ 服务、消息队列、目录服务和安全服务。

    【讨论】:

    • "业务逻辑和数据库连接的结合。"您已经使用了业务层和持久层。那么,它是不是应用程序公开的一些接口,以便应用程序可以在没有表示层的情况下使用,比如为它编写一个 Web 服务?
    猜你喜欢
    • 2020-10-25
    • 1970-01-01
    • 1970-01-01
    • 2011-10-22
    • 2016-01-12
    • 1970-01-01
    • 2019-09-23
    • 2010-10-07
    • 1970-01-01
    相关资源
    最近更新 更多