端口和适配器——接口应该指定参数作为域对象吗?



当指定端口时,该接口是否应该根据域对象定义它的参数,例如

interface AddUser {
firstName: FirstName
lastName: LastName
}

和simple或"plain"如类型。

interface AddUser {
firstName: string
lastName: string
}

我的第一个想法是,将它们定义为域对象意味着,如果域模型更改,实现适配器将不得不更改。但是实现适配器必须更改,而不管接口的参数是如何定义的,即使参数是"普通类型",不是吗?使用"普通类型"这意味着我必须将传入的参数解析为域类型。

然而,使用域类型意味着当我将数据传递到端口时,我知道它的格式是正确的。它也不违反依赖关系应该向内的想法。

端口和适配器没有说明如何定义API。这取决于您是否希望应用程序向外部世界公开域对象。

最新更新