Architecture POCO类与稳定抽象原则

Architecture POCO类与稳定抽象原则,architecture,clean-architecture,Architecture,Clean Architecture,当计算抽象指数时,定义为A=Na/Nb,其中(Na是接口和抽象类的数量,其中Nb是具体类的数量),应如何考虑POCO类 此类不实现任何逻辑,但它们只是数据的容器 风险在于,具有大量POCO的库在抽象类上的评级非常低,但没有实现任何逻辑。即使对象不包含任何逻辑,它也可能非常具体。事实上,如果您考虑为具体用例传输数据的数据传输对象(例如,从网站的联系人页面发送的ContactFormRequest)或包含数据源数据的DTO(例如,表示数据库表行的CustomerAddress),这些对象在业务规则和

当计算抽象指数时,定义为
A=Na/Nb
,其中(
Na
是接口和抽象类的数量,其中
Nb
是具体类的数量),应如何考虑POCO类

此类不实现任何逻辑,但它们只是数据的容器


风险在于,具有大量POCO的库在抽象类上的评级非常低,但没有实现任何逻辑。

即使对象不包含任何逻辑,它也可能非常具体。事实上,如果您考虑为具体用例传输数据的数据传输对象(例如,从网站的联系人页面发送的ContactFormRequest)或包含数据源数据的DTO(例如,表示数据库表行的CustomerAddress),这些对象在业务规则和预期用途方面非常具体。需求变更很容易影响这些对象

在上面的公式中,这些对象应该算作Nb