我读过一本书“清洁架构:工匠软件结构与设计指南”(Robert C. Martin)。
首先,我只是将翻译版本翻译成我的母语,所以书中的想法可能与英文版的内容完全不符,但我如何能够解释这里的人们理解我所写的内容。
在本书的商业规则部分,有解释
根据这本书......
无论系统是否自动化,“最重要的业务规则”都存在。例如,银行将N%利息设置为负载。
“实体”代表“最重要的商业规则”
“用例”表示应用程序特定的业务规则,只有在系统自动化时才存在。
像SNS这样的网络基础应用程序只有在不像银行进行贷款业务的情况下才能存在,这可能在没有系统的情况下完成。如果我应用“清洁架构”一书中所写的内容,则SNS应用程序没有任何实体,所有业务逻辑都是用例。
我的理解是否正确?
在他的文章(https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html)和他的书中,叔叔鲍勃解释说
“实体封装了企业范围的业务规则”
和
“如果您没有企业,并且只是编写单个应用程序,那么这些实体就是应用程序的业务对象。它们封装了最常规和最高级别的规则。当外部事物发生时,它们最不可能改变变化。”
因此,如果您的企业拥有大量应用程序,那么“实体”可能位于中央库或服务中,而如果您只有一个应用程序,则“实体”会将您的应用程序封装为最重要/最重要的业务规则。这取决于您的应用上下文。