本文由 简悦 SimpRead 转码, 原文地址 mp.weixin.qq.com
如何选择合适的业务代码编写模式?
例需求
用户可以通过银行网页转账给另一个账号,支持跨币种转账。同时因为监管和对账需求,需要记录本次转账活动
需求实现模式
- 事务脚本模式:过程式的代码 模式特点:简单、面向过程 模式优点:简单、容易理解、面向过程、适合新手、适合简单的业务 模式缺点:扩展性差、可测试性差、可维护性差
- 表模式:注重数据库表设计 模式特点:表模块中的类和数据库表基本一一对应、表模块中的类的对象处理表中的所有记录 模式优点:好理解、面向表开发、逻辑简单、CRUD 模式缺点:无法应用需求或者逻辑的大变更
- 领域模型:面向对象、从领域入手考虑、模型抽象 模式特点:依赖反转、单一性原则、开放封闭原则 模式优点:面向对象、适应多变的领域需求 模式缺点:复杂度高、领域专家
怎么选 ?
怎么舒服怎么来吧!都上!