根据 Clean Architecture,SNS 上实体不存在且仅存在用例?
Entity does not exist and only use case exist on SNS according to Clean Architecture?
我读过一本书 Clean Architecture: A Craftsman's Guide to Software Structure and Design(Robert C. Martin)。
首先,我只读过翻译成我母语的版本,所以书中的想法可能与英文版的内容不完全一致,但我如何解释得足够多,让这里的人理解我在写什么关于。
本书的解释
在本书的业务规则部分,有关于
的解释
- 最重要的业务规则
- 实体
- 用例
据书...
"Most important business rule" 无论系统是否自动化都存在。例如,银行将负载的利息设置为 N%。
"Entity"表示"Most important business rule"
"Use case" 表示特定于应用程序的业务规则,只有在系统自动执行时才存在。
我的问题
像SNS这样的Web base app只有在有系统的情况下才能存在,而银行做的贷款业务是可以在没有系统的情况下进行的。如果我应用书上写的内容 "Clean Architecture",SNS 应用程序没有任何实体,所有业务逻辑都是用例。
我的理解正确吗?
在他的文章 (https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html) 和他的书中 Uncle Bob 解释说
"Entities encapsulate Enterprise wide business rules"
和
"If you don’t have an enterprise, and are just writing a single application, then these entities are the business objects of the application. They encapsulate the most general and high-level rules. They are the least likely to change when something external changes."
因此,如果您的企业拥有一堆应用程序,"entities" 可能在中央库或服务中,而如果您只有一个应用程序,"entities" 封装您的应用程序大部分 important/central 业务规则。这取决于您的应用程序上下文。
我读过一本书 Clean Architecture: A Craftsman's Guide to Software Structure and Design(Robert C. Martin)。
首先,我只读过翻译成我母语的版本,所以书中的想法可能与英文版的内容不完全一致,但我如何解释得足够多,让这里的人理解我在写什么关于。
本书的解释
在本书的业务规则部分,有关于
的解释- 最重要的业务规则
- 实体
- 用例
据书...
"Most important business rule" 无论系统是否自动化都存在。例如,银行将负载的利息设置为 N%。
"Entity"表示"Most important business rule"
"Use case" 表示特定于应用程序的业务规则,只有在系统自动执行时才存在。
我的问题
像SNS这样的Web base app只有在有系统的情况下才能存在,而银行做的贷款业务是可以在没有系统的情况下进行的。如果我应用书上写的内容 "Clean Architecture",SNS 应用程序没有任何实体,所有业务逻辑都是用例。
我的理解正确吗?
在他的文章 (https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html) 和他的书中 Uncle Bob 解释说
"Entities encapsulate Enterprise wide business rules"
和
"If you don’t have an enterprise, and are just writing a single application, then these entities are the business objects of the application. They encapsulate the most general and high-level rules. They are the least likely to change when something external changes."
因此,如果您的企业拥有一堆应用程序,"entities" 可能在中央库或服务中,而如果您只有一个应用程序,"entities" 封装您的应用程序大部分 important/central 业务规则。这取决于您的应用程序上下文。