gpt4 book ai didi

design-patterns - 验证和服务层或业务对象?

转载 作者:行者123 更新时间:2023-12-04 08:01:14 25 4
gpt4 key购买 nike

Martin Fowler suggests使用服务层作为域模型和“数据加载器”之间的边界。然而,Rockford Lhotka 建议将验证构建到业务对象本身中,而这正是 CSLA.NET 所做的。

将其抽象为服务层的好处显然是您的服务层可以跨多个业务对象协调事件/操作。但是,与直接使用业务对象进行业务逻辑和验证相比,使用服务层的其他优点和缺点是什么?

最佳答案

我不确定你是否已经弄清楚了。

Martin Fowler 在 PEAA 中的建议是服务层是 UI(或客户端)和域/数据层之间的 API。它将公开客户端可以使用的任何功能。

如果您查看域模型 ( Here )

An object model of the domain that incorporates both behavior and data.



域层将包含这些对象,这些对象将具有操作/验证(行为)和状态(数据)

这些对象可以在其他应用程序中重复使用,这也取决于您的设计。领域层不应该依赖于服务层

因此,考虑到域对象具有行为(包括验证)和数据。服务层是您希望应用程序公开的(功能性的)。 IE 添加一个客户或帐户,计算月底的账单。

看看sharp架构的布局( http://www.sharparchitecture.net/)

这是我对这个 Material 的理解。

HTH

骨头

关于design-patterns - 验证和服务层或业务对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/975379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com