【发布时间】:2021-09-20 22:53:38
【问题描述】:
当指定一个端口时,该接口是否应该根据域对象来定义它的参数,例如
interface AddUser {
firstName: FirstName
lastName: LastName
}
以及简单或“普通”类型,例如
interface AddUser {
firstName: string
lastName: string
}
我的第一个想法是,将它们定义为域对象意味着如果域模型发生更改,实现适配器将不得不更改。但是实现适配器必须不管如何定义接口的参数,即使参数是“普通类型”,不是吗?使用“普通类型”只是意味着我必须将传入的参数解析为域类型。
但是,使用域类型意味着当我将数据传递到端口时,我知道数据的格式是正确的。它也没有违反依赖关系应该向内的想法。
【问题讨论】: