【发布时间】:2019-06-10 10:29:39
【问题描述】:
在计算抽象指数时,定义为A = Na / Nb其中(Na是接口和抽象类的数量,Nb是具体类的数量),POCO类应该如何考虑?
这些类不实现任何逻辑,它们只是数据的容器。
风险在于,具有大量 POCO 的库在抽象类上的评级会非常低,但不实现任何逻辑。
【问题讨论】:
标签: architecture clean-architecture
在计算抽象指数时,定义为A = Na / Nb其中(Na是接口和抽象类的数量,Nb是具体类的数量),POCO类应该如何考虑?
这些类不实现任何逻辑,它们只是数据的容器。
风险在于,具有大量 POCO 的库在抽象类上的评级会非常低,但不实现任何逻辑。
【问题讨论】:
标签: architecture clean-architecture
即使一个对象不包含任何逻辑,它也可以非常具体。实际上,如果您考虑为具体用例传输数据的数据传输对象(例如,从网站的联系页面发送的 ContactFormRequest)或包含数据源数据的 DTO(例如,表示数据库表行的 CustomerAddress),这些对象在业务规则和预期用途方面非常具体。需求变更很容易影响此类对象。
这些对象应该在上面的公式中计入 Nb。
【讨论】: