【问题标题】:POCO classes and Stable Abstraction PrinciplePOCO 类和稳定抽象原则
【发布时间】:2019-06-10 10:29:39
【问题描述】:

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

这些类不实现任何逻辑,它们只是数据的容器。

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

【问题讨论】:

    标签: architecture clean-architecture


    【解决方案1】:

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

    这些对象应该在上面的公式中计入 Nb。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-17
      • 1970-01-01
      • 2017-06-19
      • 2018-09-08
      • 1970-01-01
      • 1970-01-01
      • 2015-07-16
      • 1970-01-01
      相关资源
      最近更新 更多