Q
服务层的目的
13
A
回答
14
在域驱动设计方面例如,域服务层用于无法在您的域对象上下文中定义的操作。例如,如果您有一个CreditCard对象,则服务层中的适当操作将发出新的信用卡。
在更大的应用程序中使用了模式贫血域模型,其中域对象只用作数据容器,整个业务逻辑位于您的域服务层中(有时候这被称为反模式,但可能非常在大的解决方案中很有用,并增加了另一个抽象层)。
不同的解决方案架构和模式中,服务层可能有不同的目的。
16
传统上(当不使用域驱动设计时)服务层或“业务层”(也称为“业务层”)是您为应用程序编写所有业务逻辑的地方。因此,例如在一个处理银行贷款的应用程序中,服务层是代码所在的位置,决定是否应该提供某种贷款。 显然,服务层会要求一些关于贷款申请人的信息,以便能够对她的信誉做出决定。为了检索这些信息,业务层调用'数据'或'存储库'层,该层处理提取信息并将信息存储到数据库中。
服务层不处理持久性或其他基础设施问题。
如果您的设计是域驱动的,anthares的答案是正确的。
+0
非常清晰,清脆...谢谢。 – 2013-02-18 09:09:15
4
服务层顾名思义提供的服务不直接承担任何其他域对象的责任。
服务层也有助于解除责任。服务层构成了数据库/持久层和Client/UI/Web层之间的中间部分。
正确地设计服务层允许从任何客户端使用它,无论它是Web客户端还是Web服务(SOA)或移动设备。
相关问题
- 1. 服务层和ASP.NET MVC的目的2
- 2. 具有n层业务服务器的N层Web服务器
- 3. 从服务层
- 4. WCF服务的图层
- 5. Google App Engine的服务层
- 6. n层业务/服务层设计
- 7. 服务层=应用层= GRASP控制层
- 8. 服务层建议
- 9. 又该服务层
- 10. 服务层验证
- 11. C#,GenericRepository,服务层
- 12. WPF MVVM服务层
- 13. ZF1 Doctrine2服务层
- 14. 管理服务层或存储库层中的事务?
- 15. 交易在服务和道服务层
- 16. 在服务层组织服务?
- 17. 我暴露服务层为web服务后,服务层注入不工作
- 18. MVP - 演示者和服务层 - 在哪里声明服务层
- 19. 如何在ASP.NET MVC 3项目的服务层中生成URL
- 20. MVVM和分层,实现服务层
- 21. 服务层中的服务可以相互通信吗?
- 22. 服务与分层服务提供者之间的IPC
- 23. 添加新层弧服务器的服务
- 24. ASP.NET MVC3服务层 - 每个服务的多个存储库?
- 25. 服务层中的主数据验证
- 26. REST服务的异常层次结构
- 27. Hibernate - 从服务层的DAO获取ScrollableResults
- 28. Java中服务层的多线程
- 29. 简单的轻量级服务层
- 30. 试图揭露我的服务层WCF
我得到了我的答案....通过阅读本页....感谢提问。 – 2013-02-18 09:12:12