《企业应用架构模式》之事务脚本、表模块、领域模型

大师之所以称之为大师,就是因为站的高度跟普通人不一样。Martin Fowler在《q》
摘要由CSDN通过智能技术生成

大师之所以称之为大师,就是因为站的高度跟普通人不一样。

Martin Fowler在《企业应用架构模式》中将企业应用的模式分为三种:事务脚本、表模块、领域模型,这三种模式是对应用程序开发方式的高度抽象。

因为大师的思维高度,加之翻译成中文之后的蹩脚名词,很久才对这三种模式有了一些认识,本文讲讲个人的理解,不对之处请您指正。

一、事务脚本

首先这种模式,从字面上来看上事务驱动的,而且上通过脚本来实现的。对于刚刚开始程序开发的新手来说,这种模式上最被常用的,因为它最简单,最容易理解。

例如:做一个查询的小程序,那么首先会考虑用户输入查询值,点击查询按钮,然后程序通过SQL语句到数据库查询,查询返回结果到界面显示。这样一个用例通过线性的脚本来思考,实现时也通过这流程进行。

二、表模块

这种模式比较看重数据库,先考虑好有哪些数据要管理,然后设计好数据库表,剩下的就是增删改查的代码和界面了。

例如:做一个选课系统,首先考虑要有课堂、课程、教师、学生、教师与课堂关系、学生选课信息等等这些数据,然后设计出数据库表,再实现对这些数据库表增删改查的界面和数据库访问代码。

三、领域模型

这种模式上最符合面向对象的,从领域层(业务层)入手考虑,将领域模型抽象,建立Class,然后再考虑数据库如何保存,UI如何设计。

例如:上述选课系统,不是先考虑数据库,而是各领域对象会有哪些,通过类的关系来表示业务对象之间的关系,例如课堂类会有教师属性、所选课学生列表对象等。


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值