当前位置:首页>java>面向对象分析与设计 | 从需求到代码的全链路落地指南

面向对象分析与设计 | 从需求到代码的全链路落地指南

  • 2026-02-05 00:38:50
面向对象分析与设计 | 从需求到代码的全链路落地指南
Hello,大家好,欢迎阅读冰洋架构文章。

    在面向对象开发中,很多团队陷入 “重编码、轻设计” 的误区,拿到需求就直接写代码,导致系统耦合高、扩展难、维护成本激增。而优秀的架构设计,往往源于一套标准化的面向对象分析与设计(OOAD)工作流:它能将模糊的业务需求,通过 “分析→建模→设计→落地” 的全链路转化,变成清晰、可扩展、可维护的代码实现。

    OOAD 的核心价值不是 “画 UML 图”,而是建立 “业务需求→设计模型→技术实现” 的强关联,让每个代码决策都有设计依据,同时让团队形成统一认知。本文将以电商 “订单创建与支付” 为贯穿案例,拆解 OOAD 的 几 个核心阶段,每个阶段都明确 “目标、关键步骤、工具”,并衔接之前强调的建模思维、抽象能力和设计模式,给出团队可直接复用的交付物清单和

Checklist。


01

OOAD 工作流的核心逻辑与价值

1.1 完整工作流闭环

        OOAD 不是孤立的 “分析” 或 “设计”,而是 “需求→分析→建模→设计→编码→测试→迭代” 的闭环流程:

    • 前序阶段(需求→建模):解决 “做什么”(理解业务本质,建立业务模型);
    • 后序阶段(设计→编码):解决 “怎么做”(将业务模型转化为技术实现);
    • 核心纽带:模型(领域模型、静态模型、动态模型)是连接业务与技术的桥梁

    1.2 核心价值:不止于 “避免返工”

    • 统一认知:让产品、开发、测试用 “同一套语言” 沟通(如领域模型、流程图),减少理解偏差;
    • 化繁为简:将复杂业务拆解为 “高内聚、低耦合” 的对象和模块,降低系统复杂度;
    • 提前避坑:在设计阶段发现业务矛盾、技术风险,避免编码后大规模重构
    • 支撑扩展:基于模型设计的系统,天然具备可扩展性(如新增订单类型无需修改核心逻辑)。
    1.3 本文案例:电商 “订单创建与支付” 需求
    为让工作流更易落地,本文以电商核心需求为贯穿案例

      核心需求:用户选择商品后创建订单,支持微信 / 支付宝支付;支付成功后扣减库存、生成物流单;支付超时(15 分钟)自动取消订单;支持订单查询和取消操作。

      约束条件:库存不足时无法创建订单;支付状态需实时同步;订单数据需持久化。


      02

      OOAD 全链路工作流

      2.1 需求获取与分析

      核心目标:理解业务本质,明确 “做什么”,而非 “怎么做”。

      工具:用例图(UML)、思维导图、流程图。

      1. 需求采集与梳理

        • 访谈核心角色(用户、商家、运营),明确各角色的核心诉求(如用户需 “快速下单支付”,商家需 “库存同步”);
        • 拆解功能点:将核心需求拆解为原子功能(如 “创建订单”“选择支付渠道”“支付回调”“库存扣减”“订单取消”)。
      2. 业务规则提取
        • 从需求中提炼不可违背的规则(如 “库存≥下单数量”“支付超时 15 分钟取消”“支付成功后不可取消”);
        • 区分 “不变规则”(如库存校验)和 “可变规则”(如支付超时时间、支付渠道)。
      3. 用户场景建模

        • 用 “用例图” 描述角色与功能的关系(角色:用户;用例:创建订单、支付订单、查询订单、取消订单);
        • 用 “场景流程图” 描述核心流程(如 “用户选商品→创建订单→选择支付渠道→支付→扣库存→生成物流单”)。
      4. 需求验证

        • 组织产品、开发、测试评审需求,确认无歧义、无遗漏、无矛盾(如 “支付失败后是否支持重新支付” 需明确)。

      2.2 领域建模

      核心目标:提炼业务核心对象与关系,建立 “业务与代码的桥梁”。

      工具:领域模型图(UML 类图)、限界上下文图。

      1. 识别核心领域与实体

        • 从业务场景中提取核心对象(实体):如 “订单、商品、用户、支付记录、库存、物流单”;
        • 划分限界上下文:按业务职责拆分领域(如订单域、商品域、支付域、库存域),避免跨域耦合。
      2. 抽象实体属性与职责

        • 每个实体仅保留核心属性(如 “订单” 包含订单 ID、用户 ID、商品列表、金额、订单状态、创建时间);
        • 明确实体职责(遵循单一职责原则):如 “订单” 负责状态流转,“库存” 负责库存校验与扣减,“支付记录” 负责支付信息存储。
      3. 定义实体关系

        梳理实体间的关联关系(关联、聚合、组合)
        • 聚合关系:订单包含订单商品(订单删除后,订单商品无意义);
        • 关联关系:订单关联用户(用户可拥有多个订单);
        • 依赖关系:订单创建依赖库存校验(订单不持有库存对象,仅调用其方法)。
      2.3 静态建模
      核心目标:细化领域模型,明确类的属性、方法、访问控制,落地 OOP 四大特征。
      工具:设计类模型图(UML 类图)、接口文档模板
      1. 细化类属性
      • 补充属性类型与访问修饰符(如private String orderIdprivate BigDecimal totalAmount);
      • 提取父类(抽象类):如订单、物流单、支付记录均可继承BaseEntity(包含 id、createTime、updateTime)。
      2. 设计类方法
      • 方法与职责对应:如Order类的create()(创建订单)、pay()(支付订单)、cancel()(取消订单)、queryDetail()(查询详情);
      • 方法参数与返回值:参数用 DTO(数据传输对象)封装(如create(OrderCreateDTO dto)),返回值统一封装(如Result<OrderVO>)。
      3. 明确类间关系
      • 用 UML 类图标注类间关系(继承→extends、实现→implements、关联→箭头、依赖→虚线箭头);
      • 避免循环依赖(如订单依赖库存,库存依赖订单)。
      2.4 动态建模
      核心目标:描述对象的交互过程、状态变化,验证设计的合理性
      工具:时序图、状态图、活动图(UML)
      1. 梳理核心交互流程(时序图)
      • 针对 “订单创建”“订单支付” 等核心流程,描述对象间的交互顺序;
      • 明确每个交互的输入输出(如用户→订单服务→库存服务:校验库存)。
      2. 描述对象状态变化(状态图)
      • 针对有状态的核心对象(如 Order),梳理状态流转路径(如UNPAID→PAIDUNPAID→CANCELED);
      • 明确状态流转的触发条件(如UNPAIDPAID的触发条件是 “支付成功”)。
      3. 拆解复杂业务流程(活动图)
      • 针对 “支付回调处理” 等复杂流程,拆解为步骤、分支、异常处理(如支付成功→扣库存→生成物流单;支付失败→返回失败信息)。
      2.5 编码实现
      核心目标:严格遵循设计模型与技术方案,编写高内聚、低耦合、可读性强的代码
      工具:IDE(IntelliJ IDEA)、单元测试框架(JUnit 5)、接口测试工具(Postman)

      1. 代码结构搭建

        • 按 “领域→模块→分层” 组织代码(如订单服务:com.example.orderentity(实体类)、dto(数据传输对象)、service(业务逻辑)、mapper(数据访问)、controller(接口));
        • 统一编码规范(如命名规范、注释规范、异常处理规范)。
      2. 核心代码实现
        • 严格遵循设计类模型:类名、属性名、方法名与设计一致;
        • 落地设计模式:如支付渠道用策略模式(PayChannel接口 +WechatPay/Alipay实现),订单状态流转用状态模式;
        • 接口与 DTO:按设计定义 RESTful API(如POST /api/v1/order/create创建订单),输入输出用 DTO 封装。
      3. 单元测试与集成测试
        • 单元测试:测试核心业务逻辑(如订单创建、支付、取消),覆盖正常场景与异常场景;
        • 集成测试:测试服务间交互(如订单服务调用库存服务)、数据库交互(如订单持久化)。

      03

      OOAD 工作流的核心交付物清单

      阶段核心交付物用途
      需求获取与分析需求规格说明书、用例图、场景流程图明确业务需求与规则,统一团队认知
      领域建模领域模型图、限界上下文图、实体说明建立业务与技术的桥梁
      静态建模设计类模型图、类接口定义、DTO/VO 清单明确类的结构、属性、方法、访问控制
      动态建模时序图、状态图、活动图描述对象交互与流程,验证设计合理性
      设计映射技术选型文档、架构设计图、ER 图明确技术方案与存储设计
      编码实现源代码、单元测试用例、接口文档落地技术方案,支持集成测试


      04

       OOAD 工作流执行 Checklist

      需求分析阶段

      • ✅ 核心角色与诉求是否明确?

      • ✅ 业务规则是否无歧义、无遗漏?

      • ✅ 用例图是否覆盖所有核心功能?

      建模阶段(领域 + 静态 + 动态)

      • ✅ 领域模型是否贴合业务,无冗余实体?

      • ✅ 设计类是否落地 OOP 四大特征(封装、继承、多态、抽象)?

      • ✅ 动态模型是否覆盖正常 / 异常流程,与静态模型一致?

      设计映射阶段

      • ✅ 技术选型是否贴合业务场景,无过度设计?

      • ✅ 存储设计是否与领域模型一致?

      • ✅ 非功能需求(高可用、高性能)是否有解决方案?

      编码与测试阶段

      • ✅ 代码是否严格遵循设计模型?

      • ✅ 核心逻辑是否有单元测试覆盖?

      • ✅ 测试发现的问题是否回溯到设计阶段优化?


      05

      OOAD 工作流的核心是 “闭环与落地”

      面向对象分析与设计不是 “纸上谈兵”,而是一套 “从业务中来,到技术中去” 的闭环工作流 ,它以需求为起点,以模型为核心,以代码为终点每个阶段都相互关联、相互验证。

      团队执行 OOAD 工作流的关键,在于:

      1. 不跳过任何阶段:需求分析不充分就建模,设计不清晰就编码,最终只会导致 “返工式开发”;
      2. 坚持 “现实场景映射”:建模与设计时,多参考现实业务逻辑(如订单对应购物小票,支付对应实体店付款),让设计更贴合业务;
      3. 重视交付物与 Checklist:用标准化的交付物和评审清单,确保工作流的执行质量;
      4. 持续迭代优化:将测试反馈、业务迭代纳入工作流,让系统在 “设计→编码→优化” 的循环中持续完善。

      当团队熟练掌握这套 OOAD 工作流后,你会发现:系统的耦合度显著降低,新增需求时无需大规模重构,维护成本大幅下降 , 这正是架构设计的核心目标。而这套工作流,也为后续延伸到领域驱动设计(DDD)、微服务架构设计打下了坚实基础。






      👆👆👆tips:敬爱的读者朋友,原创文章不易,如果您对企业架构、系统架构师、软考高级系统架构师等技术领域感兴趣可以点赞+关注,欢迎留言讨论,我们一起进步~

      最新文章

      随机文章

      基本 文件 流程 错误 SQL 调试
      1. 请求信息 : 2026-02-07 15:14:59 HTTP/2.0 GET : https://f.mffb.com.cn/a/472804.html
      2. 运行时间 : 0.088961s [ 吞吐率:11.24req/s ] 内存消耗:4,623.08kb 文件加载:140
      3. 缓存信息 : 0 reads,0 writes
      4. 会话信息 : SESSION_ID=07adf80df7bad44e391af915d93d0c30
      1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
      2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
      3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
      4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
      5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
      6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
      7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
      8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
      9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
      10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
      11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
      12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
      13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
      14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
      15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
      16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
      17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
      18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
      19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
      20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
      21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
      22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
      23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
      24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
      25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
      26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
      27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
      28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
      29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
      30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
      31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
      32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
      33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
      34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
      35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
      36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
      37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
      38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
      39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
      40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
      41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
      42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
      43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
      44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
      45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
      46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
      47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
      48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
      49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
      50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
      51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
      52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
      53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
      54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
      55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
      56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
      57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
      58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
      59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
      60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
      61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
      62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
      63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
      64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
      65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
      66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
      67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
      68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
      69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
      70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
      71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
      72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
      73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
      74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
      75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
      76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
      77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
      78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
      79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
      80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
      81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
      82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
      83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
      84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
      85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
      86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
      87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
      88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
      89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
      90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
      91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
      92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
      93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
      94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
      95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
      96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
      97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
      98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
      99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
      100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
      101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
      102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
      103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
      104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
      105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
      106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
      107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
      108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
      109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
      110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
      111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
      112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
      113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
      114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
      115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
      116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
      117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
      118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
      119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
      120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
      121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
      122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
      123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
      124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
      125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
      126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
      127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
      128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
      129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
      130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
      131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
      132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
      133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
      134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
      135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
      136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
      137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
      138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
      139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
      140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
      1. CONNECT:[ UseTime:0.000474s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
      2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000622s ]
      3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000256s ]
      4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000276s ]
      5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000510s ]
      6. SELECT * FROM `set` [ RunTime:0.000222s ]
      7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000628s ]
      8. SELECT * FROM `article` WHERE `id` = 472804 LIMIT 1 [ RunTime:0.000744s ]
      9. UPDATE `article` SET `lasttime` = 1770448499 WHERE `id` = 472804 [ RunTime:0.006393s ]
      10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.000218s ]
      11. SELECT * FROM `article` WHERE `id` < 472804 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000401s ]
      12. SELECT * FROM `article` WHERE `id` > 472804 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.007853s ]
      13. SELECT * FROM `article` WHERE `id` < 472804 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000775s ]
      14. SELECT * FROM `article` WHERE `id` < 472804 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001632s ]
      15. SELECT * FROM `article` WHERE `id` < 472804 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001003s ]
      0.090614s