小型网站,html5 爱情网站模板,腾讯企业邮箱pc版入口,wordpress+html5播放优酷为什么要分层处理呢#xff1f;
在领域驱动模型中#xff0c;分为应用层#xff08;application#xff09;、领域层#xff08;domain#xff09;、基础设施层#xff08;infrastructure#xff09;。各层只能处理和访问自己所属层的 entity 或者 dto 对象#xff0…为什么要分层处理呢
在领域驱动模型中分为应用层application、领域层domain、基础设施层infrastructure。各层只能处理和访问自己所属层的 entity 或者 dto 对象不能跨层访问。上层访问下层服务的时候需要 converter 为下层所关注的实体对象禁止一个实体对象贯穿所有层防止上层代码污染或者侵入下层代码。
各层的职责是什么
应用层负责接收业务请求并负责调用外部系统、内部领域层的业务系统完成数据组装 领域层只关注当前业务领域内的属性和行为并封装领域内相关的数据处理逻辑实现高内聚的设计原则 基础设施层负责将领域层的数据进行持久化工作封装具体的持久化策略。根据不同的策略可以将数据持久化到关系型数据库、非关系型数据库、云存储、中间件等存储介质上。
领域层核心如何与上下文交互
在领域层定义领域模型中的 Entity 对象、Value 对象其中 Entity 对象必须是可以通过某个属性唯一标识而 Value 对象中的属性值是可以随时替换、不具备唯一性。 Entity 对象与Value 对象的作用范围只能在 domain 层不能跨越到上层应用层不能侵入下层基础设施层。具体上下文如何访问如下图