Architecture 洋葱和层体系结构真实世界示例

Architecture 洋葱和层体系结构真实世界示例,architecture,onion-architecture,layered,Architecture,Onion Architecture,Layered,你们能给我一个真实的小企业案例,其中洋葱架构比三层架构更好吗 谢谢 米格尔这取决于项目规模。不需要单元测试的简单项目,例如有1-2个页面、单个实体模型等,那么3个层的实现时间会更少,而且看起来仍然很好。对于更复杂的情况——使用IoC,分解(以及可能的实现——洋葱架构)将是更好的选择?我从来没有听说过这样的项目。洋葱架构是一种分层架构,有人说它是一种正确的分层架构,与传统的3层架构相比,最重要的优点是不会将数据访问基础架构代码泄漏到上层。是的,在某些情况下,project可以进行简单的计算,并具有

你们能给我一个真实的小企业案例,其中洋葱架构比三层架构更好吗

谢谢


米格尔

这取决于项目规模。不需要单元测试的简单项目,例如有1-2个页面、单个实体模型等,那么3个层的实现时间会更少,而且看起来仍然很好。对于更复杂的情况——使用IoC,分解(以及可能的实现——洋葱架构)将是更好的选择?我从来没有听说过这样的项目。洋葱架构是一种分层架构,有人说它是一种正确的分层架构,与传统的3层架构相比,最重要的优点是不会将数据访问基础架构代码泄漏到上层。是的,在某些情况下,project可以进行简单的计算,并具有最少的UI,它仍然可以为业务带来价值。对于这种情况,我认为不值得进行单元测试。虽然我是TDD的粉丝,但根据我的经验,单元测试有一些复杂性阈值,具有负面的业务价值。当项目超过阈值时,业务价值将变为正值。如果最重要的问题是可测试性,则使用onion Architecture。所谓“可测试性”,我指的是为代码的任何部分编写单元测试的能力。这取决于项目的大小。不需要单元测试的简单项目,例如有1-2个页面、单个实体模型等,那么3个层的实现时间会更少,而且看起来仍然很好。对于更复杂的情况——使用IoC,分解(以及可能的实现——洋葱架构)将是更好的选择?我从来没有听说过这样的项目。洋葱架构是一种分层架构,有人说它是一种正确的分层架构,与传统的3层架构相比,最重要的优点是不会将数据访问基础架构代码泄漏到上层。是的,在某些情况下,project可以进行简单的计算,并具有最少的UI,它仍然可以为业务带来价值。对于这种情况,我认为不值得进行单元测试。虽然我是TDD的粉丝,但根据我的经验,单元测试有一些复杂性阈值,具有负面的业务价值。当项目超过阈值时,业务价值将变为正值。如果最重要的问题是可测试性,则使用onion Architecture。所谓“可测试性”,我指的是为代码的任何部分编写单元测试的能力。