在当今快速发展的数字化时代,企业软件系统日益复杂,业务需求频繁变化,传统的数据驱动或面向对象设计方法往往难以有效应对这些挑战。开发团队常面临代码臃肿、业务逻辑分散、系统维护困难等问题,导致项目延期、成本超支甚至失败。领域驱动设计(Domain-Driven Design,简称DDD)作为一种软件设计方法论,由Eric Evans在2003年提出,旨在通过将业务领域知识深度融入软件设计,构建高内聚、低耦合的系统,从而提升软件的可维护性、可扩展性和业务适应性。 DDD的核心思想是“以领域为中心”,强调开发团队与领域专家紧密协作,共同构建一个反映真实业务世界的领域模型。这不仅有助于减少沟通误解,还能确保软件设计更贴近业务需求。随着微服务架构、事件驱动架构等现代技术趋势的兴起,DDD的应用价值愈发凸显,它提供了一套系统化的工具和模式,帮助团队在复杂环境中实现高效开发。本指南将从实战角度出发,深入解析DDD的关键概念、实施方法和最佳实践,为开发者和架构师提供实用指导。 要有效应用DDD,首先必须掌握其核心概念,这些概念构成了DDD的理论基础,并在实践中指导设计决策。 领域模型是DDD的核心,它是一个抽象的概念模型,用于表示业务领域中的实体、规则和关系。领域模型不是简单的数据模型,而是包含了业务逻辑和行为,旨在捕捉业务本质。例如,在电商系统中,领域模型可能包括“订单”、“商品”、“用户”等实体,以及“下单”、“支付”、“发货”等业务规则。构建领域模型需要开发团队与领域专家密切合作,通过事件风暴、领域故事等协作技术,提炼出关键业务概念。 限界上下文(Bounded Context)是DDD中一个关键的战略设计概念,用于定义领域模型的边界。在复杂系统中,同一个术语在不同上下文中可能有不同含义(例如,“产品”在销售上下文和库存上下文中定义不同),限界上下文通过明确边界,避免模型污染和概念混淆。每个限界上下文对应一个独立的子领域,可以独立开发、部署和演化,这为微服务拆分提供了理论基础。在实践中,识别限界上下文需要分析业务子域、团队结构和系统依赖,常见模式包括共享内核、客户-供应商等。 战术设计关注领域模型的具体实现,包括一系列设计模式,如实体、值对象、聚合根、领域服务等。实体是具有唯一标识和生命周期的对象,例如“用户”实体通过ID区分,其状态可能随时间变化。值对象则是没有标识的对象,仅通过属性定义,如“地址”值对象包含街道、城市等属性,通常不可变。聚合根是实体的一种特殊形式,作为聚合的根节点,负责维护聚合内的一致性边界,例如“订单”聚合根可能包含订单项实体,确保业务规则(如总金额计算)在聚合内强制执行。 这些战术元素帮助团队在代码层面实现高内聚的设计。例如,在订单处理系统中,将订单项设计为实体,而将价格设计为值对象,可以避免副作用并提升可测试性。聚合根的使用则能封装复杂业务逻辑,减少并发问题。通过合理应用这些模式,团队可以构建出清晰、可维护的领域层代码。 领域事件表示领域中发生的重要事情,如“订单已创建”、“支付已完成”等。它们用于在限界上下文内部或之间传递状态变化,支持事件驱动架构。领域事件通常是不可变的,并包含相关数据,有助于实现松耦合和可追溯性。例如,在微服务架构中,订单服务发布“订单创建”事件,库存服务订阅该事件以更新库存,这避免了直接服务调用带来的依赖。 领域服务则用于封装不适合放在实体或值对象中的业务逻辑,特别是那些涉及多个聚合或外部系统的操作。例如,在银行系统中,“转账”操作可能涉及多个账户实体和外部支付网关,适合设计为领域服务。领域服务应保持无状态,并专注于核心业务规则,避免沦为贫血模型的数据操作工具。 DDD的实施是一个系统化过程,涉及战略设计和战术设计两个层面。以下提供具体的步骤和方法,帮助团队在实际项目中应用DDD。 战略设计关注系统的高层结构,目标是划分业务领域并定义限界上下文。首先,团队应与领域专家合作,通过事件风暴工作坊识别核心业务事件、命令和聚合。例如,在物流系统中,事件可能包括“包裹已揽收”、“运输中”、“已送达”等。基于这些事件,团队可以划分出子域,如“订单管理”、“库存管理”、“配送跟踪”等。 接下来,根据子域的重要性和复杂性,将其分类为核心子域、支撑子域和通用子域。核心子域是业务的核心竞争力所在,应投入最多资源进行精细化设计;支撑子域支持核心业务但非关键;通用子域则可使用现成解决方案。然后,为每个子域定义限界上下文,并确定上下文映射关系,如使用防腐层处理与外部系统的集成。这一过程有助于团队明确职责边界,为微服务拆分奠定基础。 战术设计将战略设计转化为具体的代码实现。首先,基于限界上下文,团队应建立清晰的代码分层结构,常见模式包括四层架构(表示层、应用层、领域层、基础设施层)或六边形架构。领域层应包含实体、值对象、聚合根等核心元素,并保持独立于技术细节。例如,在Java项目中,可以使用包结构如 在编码过程中,团队应遵循DDD原则,如将业务逻辑集中在领域层,避免贫血模型。例如,订单实体的“计算总价”方法应封装在订单类中,而不是在服务类中处理。同时,利用领域事件驱动系统交互,通过事件发布/订阅机制实现松耦合。工具方面,可以使用框架如Spring Boot配合DDD模块,或采用CQRS(命令查询职责分离)模式优化读写操作。测试驱动开发(TDD)在此阶段尤为重要,确保领域模型的正确性和可维护性。 DDD不是一次性的设计活动,而是一个持续演进的过程。随着业务变化,团队应定期回顾领域模型和限界上下文,通过重构适应新需求。例如,当某个聚合变得过于复杂时,可以将其拆分为多个聚合;或者当上下文映射出现紧耦合时,引入防腐层进行隔离。使用版本控制和持续集成工具,如Git和Jenkins,可以支持安全的重构。团队还应建立反馈机制,从领域专家和用户处收集输入,不断优化模型。这要求团队具备敏捷思维,将DDD与Scrum或Kanban等敏捷方法结合,实现快速迭代。 基于实战经验,以下分享一些DDD应用中的最佳实践,帮助团队避免常见陷阱并提升效率。 DDD的成功高度依赖于团队与领域专家的有效协作。建议定期举行工作坊,如事件风暴或领域故事会议,使用可视化工具(如白板或数字看板)捕捉业务知识。避免技术术语,用业务语言沟通,确保模型真实反映领域。例如,在医疗系统中,开发人员应与医生合作,精确理解“病历”、“诊断”等概念。如果领域专家资源有限,可以任命“领域专家代表”或使用领域特定语言(DSL)辅助沟通。这不仅能减少误解,还能加速需求澄清过程。 在技术层面,选择适合DDD的框架和模式至关重要。对于微服务架构,建议将每个限界上下文实现为一个独立的微服务,使用API网关或服务网格处理通信。事件驱动架构中,可以利用消息中间件(如Kafka或RabbitMQ)发布领域事件,实现异步处理。代码结构上,采用依赖注入和接口隔离原则,保持领域层纯净。例如,在.NET项目中,可以使用MediatR库处理领域事件。避免过度设计,初期可以从简单模型开始,逐步引入复杂模式如CQRS或事件溯源,根据业务规模调整。 DDD设计可能带来性能开销,如聚合根的一致性检查或事件处理的延迟。优化建议包括:使用懒加载或分页处理大型聚合;对读写频繁的场景采用CQRS分离命令和查询;缓存常用领域数据。可维护性方面,强调代码清晰性和文档化,为每个限界上下文维护领域词汇表(Ubiquitous Language)。定期进行代码审查和重构,移除死代码或过时模式。监控和日志记录也不可忽视,通过工具如ELK栈跟踪领域事件流,快速定位问题。这些实践有助于平衡设计优雅性与系统效率。 领域驱动设计提供了一套强大的方法论,帮助团队在复杂业务环境中构建高质量软件。本指南的核心要点包括:首先,DDD强调以领域为中心,通过领域模型和限界上下文捕捉业务本质;其次,战略设计划分系统边界,战术设计实现具体模式如实体和聚合根;最后,实践方法需结合协作、技术选型和持续演进。DDD不仅适用于单体应用,更在微服务、事件驱动等现代架构中发挥关键作用,提升系统的可扩展性和适应性。 展望未来,随着人工智能和低代码平台的兴起,DDD可能进一步演进,例如结合机器学习自动识别领域模式,或与领域特定语言(DSL)更深度集成。团队应保持学习心态,关注社区动态和新兴工具,如DDD相关开源项目或云原生技术。总之,掌握DDD实战技能,将使开发者在快速变化的技术浪潮中立于不败之地,交付真正有价值的业务解决方案。通过本指南的指导,希望读者能自信地应用DDD,推动项目成功并促进个人职业成长。引言:应对复杂业务系统的挑战
核心概念:理解DDD的基础元素
领域模型与限界上下文
战术设计元素:实体、值对象与聚合根
领域事件与领域服务
实践方法:从战略设计到战术实施
战略设计:识别限界上下文与子域
战术设计:实现领域模型与代码结构
com.example.order.domain来组织领域类。持续演进与重构
最佳实践:经验教训与优化建议
协作与沟通:与领域专家深度合作
技术选型与架构模式
性能与可维护性优化
总结:核心要点与未来展望
https://www.shxcjc.cn/voddetail/164183.html
https://www.shxcjc.cn/voddetail/159520.html
https://www.shxcjc.cn/voddetail/40296.html
https://www.shxcjc.cn/voddetail/147171.html
https://www.shxcjc.cn/voddetail/174955.html
https://www.shxcjc.cn/voddetail/75778.html
https://www.shxcjc.cn/voddetail/1050.html
https://www.shxcjc.cn/voddetail/62974.html
https://www.shxcjc.cn/voddetail/52002.html
https://www.shxcjc.cn/voddetail/12262.html
https://www.shxcjc.cn/voddetail/70324.html
https://www.shxcjc.cn/voddetail/60674.html
https://www.shxcjc.cn/voddetail/34593.html
https://www.shxcjc.cn/voddetail/91599.html
https://www.shxcjc.cn/voddetail/184170.html
https://www.shxcjc.cn/voddetail/183188.html
https://www.shxcjc.cn/voddetail/147844.html
https://www.shxcjc.cn/voddetail/56169.html
https://www.shxcjc.cn/voddetail/167117.html
https://www.shxcjc.cn/voddetail/10993.html
https://www.shxcjc.cn/voddetail/11931.html
https://www.shxcjc.cn/voddetail/130830.html
https://www.shxcjc.cn/voddetail/42556.html
https://www.shxcjc.cn/voddetail/178857.html
https://www.shxcjc.cn/voddetail/41748.html
https://www.shxcjc.cn/voddetail/73150.html
https://www.shxcjc.cn/voddetail/183815.html
https://www.shxcjc.cn/voddetail/33827.html
https://www.shxcjc.cn/voddetail/165883.html
https://www.shxcjc.cn/voddetail/170919.html
https://www.shxcjc.cn/voddetail/36046.html
https://www.shxcjc.cn/voddetail/5288.html
https://www.shxcjc.cn/voddetail/25423.html
https://www.shxcjc.cn/voddetail/43549.html
https://www.shxcjc.cn/voddetail/175421.html
https://www.shxcjc.cn/voddetail/58136.html
https://www.shxcjc.cn/voddetail/98882.html
https://www.shxcjc.cn/voddetail/152960.html
https://www.shxcjc.cn/voddetail/29743.html
https://www.shxcjc.cn/voddetail/81869.html
https://www.shxcjc.cn/voddetail/119275.html
https://www.shxcjc.cn/voddetail/123737.html
https://www.shxcjc.cn/voddetail/59487.html
https://www.shxcjc.cn/voddetail/100476.html
https://www.shxcjc.cn/voddetail/99070.html
https://www.shxcjc.cn/voddetail/97075.html
https://www.shxcjc.cn/voddetail/37295.html
https://www.shxcjc.cn/voddetail/51026.html
https://www.shxcjc.cn/voddetail/115434.html
https://www.shxcjc.cn/voddetail/163165.html
https://www.shxcjc.cn/voddetail/144088.html
https://www.shxcjc.cn/voddetail/79851.html
https://www.shxcjc.cn/voddetail/102043.html
https://www.shxcjc.cn/voddetail/68097.html
https://www.shxcjc.cn/voddetail/23630.html
https://www.shxcjc.cn/voddetail/97698.html
https://www.shxcjc.cn/voddetail/176393.html
https://www.shxcjc.cn/voddetail/103077.html
https://www.shxcjc.cn/voddetail/165807.html
https://www.shxcjc.cn/voddetail/121654.html
https://www.shxcjc.cn/voddetail/115506.html
https://www.shxcjc.cn/voddetail/16066.html
https://www.shxcjc.cn/voddetail/171469.html
https://www.shxcjc.cn/voddetail/14079.html
https://www.shxcjc.cn/voddetail/126751.html
https://www.shxcjc.cn/voddetail/174588.html
https://www.shxcjc.cn/voddetail/120906.html
https://www.shxcjc.cn/voddetail/135343.html
https://www.shxcjc.cn/voddetail/168379.html
https://www.shxcjc.cn/voddetail/90802.html
https://www.shxcjc.cn/voddetail/168313.html
https://www.shxcjc.cn/voddetail/11077.html
https://www.shxcjc.cn/voddetail/35984.html
https://www.shxcjc.cn/voddetail/141213.html
https://www.shxcjc.cn/voddetail/136966.html
https://www.shxcjc.cn/voddetail/139915.html
https://www.shxcjc.cn/voddetail/70318.html
https://www.shxcjc.cn/voddetail/21580.html
https://www.shxcjc.cn/voddetail/32508.html
https://www.shxcjc.cn/voddetail/64732.html
https://www.shxcjc.cn/voddetail/105126.html
https://www.shxcjc.cn/voddetail/32995.html
https://www.shxcjc.cn/voddetail/98045.html
https://www.shxcjc.cn/voddetail/92909.html
https://www.shxcjc.cn/voddetail/89547.html
https://www.shxcjc.cn/voddetail/52639.html
https://www.shxcjc.cn/voddetail/155384.html
https://www.shxcjc.cn/voddetail/95853.html
https://www.shxcjc.cn/voddetail/180902.html
https://www.shxcjc.cn/voddetail/31176.html
https://www.shxcjc.cn/voddetail/6679.html
https://www.shxcjc.cn/voddetail/60827.html
https://www.shxcjc.cn/voddetail/76529.html
https://www.shxcjc.cn/voddetail/34956.html
https://www.shxcjc.cn/voddetail/69150.html
https://www.shxcjc.cn/voddetail/102674.html
https://www.shxcjc.cn/voddetail/17261.html
https://www.shxcjc.cn/voddetail/161501.html
https://www.shxcjc.cn/voddetail/86397.html
https://www.shxcjc.cn/voddetail/155503.html
https://www.shxcjc.cn/voddetail/148960.html
https://www.shxcjc.cn/voddetail/25803.html
https://www.shxcjc.cn/voddetail/16257.html
https://www.shxcjc.cn/voddetail/127658.html
https://www.shxcjc.cn/voddetail/21302.html
https://www.shxcjc.cn/voddetail/62707.html
https://www.shxcjc.cn/voddetail/94839.html
https://www.shxcjc.cn/voddetail/31994.html
https://www.shxcjc.cn/voddetail/153437.html
https://www.shxcjc.cn/voddetail/19824.html
https://www.shxcjc.cn/voddetail/58167.html
https://www.shxcjc.cn/voddetail/148713.html
https://www.shxcjc.cn/voddetail/69920.html
https://www.shxcjc.cn/voddetail/81264.html
https://www.shxcjc.cn/voddetail/2714.html
https://www.shxcjc.cn/voddetail/132515.html
https://www.shxcjc.cn/voddetail/160346.html
https://www.shxcjc.cn/voddetail/66191.html
https://www.shxcjc.cn/voddetail/57512.html
https://www.shxcjc.cn/voddetail/24972.html
https://www.shxcjc.cn/voddetail/128766.html
https://www.shxcjc.cn/voddetail/130610.html
https://www.shxcjc.cn/voddetail/139933.html
https://www.shxcjc.cn/voddetail/69631.html
https://www.shxcjc.cn/voddetail/131596.html
https://www.shxcjc.cn/voddetail/426.html
https://www.shxcjc.cn/voddetail/183285.html
https://www.shxcjc.cn/voddetail/170452.html
https://www.shxcjc.cn/voddetail/172843.html
https://www.shxcjc.cn/voddetail/83365.html
https://www.shxcjc.cn/voddetail/84482.html
https://www.shxcjc.cn/voddetail/21284.html
https://www.shxcjc.cn/voddetail/118872.html
https://www.shxcjc.cn/voddetail/94983.html
https://www.shxcjc.cn/voddetail/103797.html
https://www.shxcjc.cn/voddetail/117721.html
https://www.shxcjc.cn/voddetail/156835.html
https://www.shxcjc.cn/voddetail/53032.html
https://www.shxcjc.cn/voddetail/27318.html
https://www.shxcjc.cn/voddetail/181750.html
https://www.shxcjc.cn/voddetail/109155.html
https://www.shxcjc.cn/voddetail/85360.html
https://www.shxcjc.cn/voddetail/86221.html
https://www.shxcjc.cn/voddetail/79631.html
https://www.shxcjc.cn/voddetail/13287.html
https://www.shxcjc.cn/voddetail/96670.html
https://www.shxcjc.cn/voddetail/106098.html
https://www.shxcjc.cn/voddetail/183014.html
https://www.shxcjc.cn/voddetail/79944.html
https://www.shxcjc.cn/voddetail/146010.html
https://www.shxcjc.cn/voddetail/125508.html
https://www.shxcjc.cn/voddetail/158341.html
https://www.shxcjc.cn/voddetail/72105.html
https://www.shxcjc.cn/voddetail/113917.html
https://www.shxcjc.cn/voddetail/68373.html
https://www.shxcjc.cn/voddetail/100818.html
https://www.shxcjc.cn/voddetail/142703.html
https://www.shxcjc.cn/voddetail/70648.html
https://www.shxcjc.cn/voddetail/30183.html
https://www.shxcjc.cn/voddetail/110377.html
https://www.shxcjc.cn/voddetail/126905.html
https://www.shxcjc.cn/voddetail/27570.html
https://www.shxcjc.cn/voddetail/115388.html
https://www.shxcjc.cn/voddetail/106905.html
https://www.shxcjc.cn/voddetail/69867.html
https://www.shxcjc.cn/voddetail/181475.html
https://www.shxcjc.cn/voddetail/63362.html
https://www.shxcjc.cn/voddetail/78105.html
https://www.shxcjc.cn/voddetail/109914.html
https://www.shxcjc.cn/voddetail/179760.html
https://www.shxcjc.cn/voddetail/83994.html
https://www.shxcjc.cn/voddetail/143091.html
https://www.shxcjc.cn/voddetail/43667.html
https://www.shxcjc.cn/voddetail/100702.html
https://www.shxcjc.cn/voddetail/77387.html
https://www.shxcjc.cn/voddetail/185637.html
https://www.shxcjc.cn/voddetail/161325.html
https://www.shxcjc.cn/voddetail/40189.html
https://www.shxcjc.cn/voddetail/19858.html
https://www.shxcjc.cn/voddetail/115838.html
https://www.shxcjc.cn/voddetail/107599.html
https://www.shxcjc.cn/voddetail/63066.html
https://www.shxcjc.cn/voddetail/156638.html
https://www.shxcjc.cn/voddetail/118053.html
https://www.shxcjc.cn/voddetail/159871.html
https://www.shxcjc.cn/voddetail/95969.html
https://www.shxcjc.cn/voddetail/124383.html
https://www.shxcjc.cn/voddetail/77323.html
https://www.shxcjc.cn/voddetail/28029.html
https://www.shxcjc.cn/voddetail/44325.html
https://www.shxcjc.cn/voddetail/68422.html
https://www.shxcjc.cn/voddetail/108899.html
https://www.shxcjc.cn/voddetail/111633.html
https://www.shxcjc.cn/voddetail/131561.html
https://www.shxcjc.cn/voddetail/78969.html
https://www.shxcjc.cn/voddetail/158825.html
https://www.shxcjc.cn/voddetail/104613.html
https://www.shxcjc.cn/voddetail/7271.html
https://www.shxcjc.cn/voddetail/17989.html
https://www.shxcjc.cn/voddetail/150713.html
https://www.shxcjc.cn/voddetail/72937.html
https://www.shxcjc.cn/voddetail/158515.html
https://www.shxcjc.cn/voddetail/87169.html
https://www.shxcjc.cn/voddetail/92858.html
https://www.shxcjc.cn/voddetail/82001.html
https://www.shxcjc.cn/voddetail/173444.html
https://www.shxcjc.cn/voddetail/47113.html
https://www.shxcjc.cn/voddetail/114551.html
https://www.shxcjc.cn/voddetail/154395.html
https://www.shxcjc.cn/voddetail/125399.html
https://www.shxcjc.cn/voddetail/32604.html
https://www.shxcjc.cn/voddetail/56664.html
https://www.shxcjc.cn/voddetail/144147.html
https://www.shxcjc.cn/voddetail/117346.html
https://www.shxcjc.cn/voddetail/69814.html
https://www.shxcjc.cn/voddetail/110260.html
https://www.shxcjc.cn/voddetail/102416.html
https://www.shxcjc.cn/voddetail/47204.html
https://www.shxcjc.cn/voddetail/175462.html
https://www.shxcjc.cn/voddetail/142193.html
https://www.shxcjc.cn/voddetail/119736.html
https://www.shxcjc.cn/voddetail/20055.html
https://www.shxcjc.cn/voddetail/120007.html
https://www.shxcjc.cn/voddetail/91401.html
https://www.shxcjc.cn/voddetail/138657.html
https://www.shxcjc.cn/voddetail/24185.html
https://www.shxcjc.cn/voddetail/126951.html
https://www.shxcjc.cn/voddetail/124541.html
https://www.shxcjc.cn/voddetail/63302.html
https://www.shxcjc.cn/voddetail/131363.html
https://www.shxcjc.cn/voddetail/33149.html
https://www.shxcjc.cn/voddetail/66729.html
https://www.shxcjc.cn/voddetail/138094.html
https://www.shxcjc.cn/voddetail/110408.html
https://www.shxcjc.cn/voddetail/33823.html
https://www.shxcjc.cn/voddetail/79220.html
https://www.shxcjc.cn/voddetail/163731.html
https://www.shxcjc.cn/voddetail/75185.html
https://www.shxcjc.cn/voddetail/137653.html
https://www.shxcjc.cn/voddetail/33917.html
https://www.shxcjc.cn/voddetail/110476.html
https://www.shxcjc.cn/voddetail/136438.html
https://www.shxcjc.cn/voddetail/13480.html
https://www.shxcjc.cn/voddetail/92769.html
https://www.shxcjc.cn/voddetail/173363.html
https://www.shxcjc.cn/voddetail/100478.html
https://www.shxcjc.cn/voddetail/126728.html
https://www.shxcjc.cn/voddetail/57015.html
https://www.shxcjc.cn/voddetail/131157.html
https://www.shxcjc.cn/voddetail/27323.html
https://www.shxcjc.cn/voddetail/63577.html
https://www.shxcjc.cn/voddetail/66955.html
https://www.shxcjc.cn/voddetail/27609.html
https://www.shxcjc.cn/voddetail/60244.html
https://www.shxcjc.cn/voddetail/174582.html
https://www.shxcjc.cn/voddetail/53360.html
https://www.shxcjc.cn/voddetail/34842.html
https://www.shxcjc.cn/voddetail/72164.html
https://www.shxcjc.cn/voddetail/61520.html
https://www.shxcjc.cn/voddetail/134412.html
https://www.shxcjc.cn/voddetail/121116.html
https://www.shxcjc.cn/voddetail/170100.html
https://www.shxcjc.cn/voddetail/60367.html
https://www.shxcjc.cn/voddetail/113791.html
https://www.shxcjc.cn/voddetail/125560.html
https://www.shxcjc.cn/voddetail/101284.html
https://www.shxcjc.cn/voddetail/37376.html
https://www.shxcjc.cn/voddetail/132831.html
https://www.shxcjc.cn/voddetail/60480.html
https://www.shxcjc.cn/voddetail/17350.html
https://www.shxcjc.cn/voddetail/69116.html
https://www.shxcjc.cn/voddetail/57218.html
https://www.shxcjc.cn/voddetail/116634.html
https://www.shxcjc.cn/voddetail/152199.html
https://www.shxcjc.cn/voddetail/12747.html
https://www.shxcjc.cn/voddetail/103820.html
https://www.shxcjc.cn/voddetail/159280.html
https://www.shxcjc.cn/voddetail/12068.html
https://www.shxcjc.cn/voddetail/179963.html
https://www.shxcjc.cn/voddetail/169495.html
https://www.shxcjc.cn/voddetail/82426.html
https://www.shxcjc.cn/voddetail/66623.html
https://www.shxcjc.cn/voddetail/169216.html
https://www.shxcjc.cn/voddetail/37327.html
https://www.shxcjc.cn/voddetail/11639.html
https://www.shxcjc.cn/voddetail/25852.html
https://www.shxcjc.cn/voddetail/160469.html
https://www.shxcjc.cn/voddetail/14815.html
https://www.shxcjc.cn/voddetail/4393.html
https://www.shxcjc.cn/voddetail/33506.html
https://www.shxcjc.cn/voddetail/103756.html
https://www.shxcjc.cn/voddetail/104929.html
https://www.shxcjc.cn/voddetail/144514.html
https://www.shxcjc.cn/voddetail/112337.html
https://www.shxcjc.cn/voddetail/174636.html
https://www.shxcjc.cn/voddetail/171899.html
https://www.shxcjc.cn/voddetail/105578.html
https://www.shxcjc.cn/voddetail/146438.html
https://www.shxcjc.cn/voddetail/184088.html
https://www.shxcjc.cn/voddetail/118050.html