称为包含业务逻辑的应用程序服务
Posted
技术标签:
【中文标题】称为包含业务逻辑的应用程序服务【英文标题】:Application Services referred as containing Business Logic 【发布时间】:2013-03-19 09:25:32 【问题描述】:在过去的几个月里,我有一个问题让我很困惑。一些作者和个人(我不会说全部)将业务逻辑与应用程序服务联系起来。据我所知,业务逻辑包含构成我们领域的类,这些类全部包含在业务层或领域层中。
所以我们将业务对象放在业务层中(这似乎完全合乎逻辑),那么为什么我们要将应用程序服务(属于服务层)与业务逻辑(属于业务层)相关联?为什么说应用服务包含业务逻辑?
【问题讨论】:
【参考方案1】:在您描述的分层架构中,服务层通常会使用业务逻辑组件来履行服务合同。服务层将是从业务对象映射到 DTO 或请求/响应消息的地方。这可确保业务层中的更改不会破坏服务合同。
【讨论】:
这意味着混合概念并说A Service包含业务逻辑是完全错误的:)以上是关于称为包含业务逻辑的应用程序服务的主要内容,如果未能解决你的问题,请参考以下文章