当前位置: 首页 > 知识库问答 >
问题:

领域对象构建责任:我应该在服务层接口中使用领域对象吗?

姬旭
2023-03-14

在设计服务层时,我是否应该在接口契约中使用我的域对象?例如:

public void registerUser(字符串username,字符串realName)

VS

共有1个答案

谈阎宝
2023-03-14

从技术上讲,使用这一种或那一种是没有问题的:通过XSD的Web服务能够支持基本类型(如字符串)和复杂对象(如用户类)。

现在,如果您的user类有20个属性,并且您只需要usernamerealname就可以注册用户,那么该怎么办?在这种特殊情况下,使用第一种方法会更好,因为如果不强迫客户机构造不需要的大型XML文档,就需要更少的带宽。

另一种场景是用户类根据JAXB规则生成一个复杂的高度嵌套的XML文档。这可以为您的客户机生成复杂的消息,也可以为复杂的客户机实现生成复杂的消息。如果是这种情况,您可以使用域类的一个更简单的版本--可能有一个或两个嵌套级别--作为DTO来简化消息交换。

 类似资料:
  • 3.2 ABP领域层 - 值对象 3.2.1 简介 用来描述领域的特殊方面、且没有标识符的一个对象,叫做值对象。 实体有自己的唯一标识,而值对象是没有标识的。如果两个实体的标识是不同的,那么它们是两个不同的实体,即使这两个实体的其它属性值是相同的。想象一下两个不同的人但是他们有相同的姓和名以及年龄。但是,他们的标识是不同的话,那么他们就是不同的两个人。但是,对于地址(这是一个典型的值对象)类,如果

  • 3.4 ABP领域层 - 领域服务 3.4.1 简介 领域服务(或者服务,在DDD模式中)是被用来执行领域操作或者业务规则的。Eric Evans 在他的DDD书中这样说过:一个好的Service应该有以下三个特征: 与领域概念相关的操作不是Entity或Value Object 的一个自然部分; 接口是根据领域模型的其它元素定义的; 操作是无状态的。 领域服务和Application Servi

  • 我有一个领域对象服务器,并试图与Android设备同步数据,如: 它与工作正常,但在低互联网连接的情况下(例如,为模拟器设置网络类型),我得到了一个错误(调用): 是否可以通过低Internet连接同步数据?

  • 3.6 ABP领域层 - 领域事件 在C#中,一个类可以定义其专属的事件并且其它类可以注册该事件并监听,当事件被触发时可以获得事件通知。这对于对于桌面应用程序或独立的Windows Service来说非常有用。但是, 对于Web应用程序来说会有点问题,因为对象是根据请求(request)被创建并且它们的生命周期都很短暂。我们很难注册其它类别的事件。同样地,直接注册其它类别的事件也造成了类之间的耦合

  • 问题内容: 当我尝试从Realm数据库中获取对象时,该应用程序崩溃了,并且出现以下错误: 这是我的活动 这是模型 有人知道如何解决它?公共类Haltes实现RealmModel { } 问题答案: 我的问题通过在所有其他插件之后声明来解决。 应用级Gradle

  • 链接 实体 值对象 仓储 领域服务 工作单元 领域事件 数据过滤器 规约模式