MASA Framework源码解读-01 MASAFacotry工厂设计(一个接口多个实现的最佳姿势)
💡
原文中文,约5600字,阅读约需14分钟。
📝
内容提要
MASA Framework是一个.net开源框架,由BuildingBlocks(抽象层)、Contrib(BuildingBlocks的实现)、Utils(工具库)三部分组成,可以通过构建工厂给接口的每个实现类赋予一个简短的名称,只需传入名称即可创建对应的实例,比IEnumerable集合更加方便。
🎯
关键要点
-
MASA Framework是一个.net开源框架,主要由BuildingBlocks、Contrib和Utils三部分组成。
-
MASA Framework支持在传统三层架构和DDD领域驱动形态之间灵活切换,降低技术框架更换的成本。
-
MASA Framework的BuildingBlocks抽象了日常开发所需的组件,提供了更高的扩展性。
-
MASA Framework的主体部分由19个模块组成,涵盖了开发所需的所有组件。
-
MASA Framework的构建工厂设计通过options配置为接口的每个实现类赋予简短名称,简化实例创建过程。
-
构建工厂解决了多实现接口的依赖注入问题,避免了使用IEnumerable集合的复杂性。
-
通过构建工厂,可以方便地创建不同物流商的面单申请,提升开发效率。
-
MASA Framework的设计允许替换官方实现,支持自定义实现与官方实现共存。
➡️