业务逻辑和服务

Posted

技术标签:

【中文标题】业务逻辑和服务【英文标题】:Business logic and services 【发布时间】:2010-12-24 06:05:42 【问题描述】:

在三层/多层架构(UI/Logic/DAO/Domain 模型)中,服务是否可以被视为属于业务逻辑层,或者它们是独立存在的?

【问题讨论】:

在这种情况下,服务一词是指一种无状态的实用程序类,它可以包含大部分静态方法,但通常会被重写以便可以实例化(以适应需求的变化)。例如:登录服务。 【参考方案1】:

你可能会发现像“服务”这样相当通用的词对不同的人意味着不同的东西。

我认为服务可以编排业务对象(或其他服务)公开的逻辑以实现有用的任务(例如业务流程)。所以,对我来说,服务是业务逻辑层的消费者(可能是日志等支持方面的消费者)。

【讨论】:

以上是关于业务逻辑和服务的主要内容,如果未能解决你的问题,请参考以下文章

应用层和业务逻辑层有啥区别?

称为包含业务逻辑的应用程序服务

业务逻辑是不是属于服务层?

控制器逻辑与服务/业务层逻辑

用于业务逻辑或数据访问层的 Web 服务

从业务逻辑向 UI 发布消息