几种设计方法的简单理解

简介:

a) 几类设计方法

这里讨论的设计方法,建立在完成了系统需求分析,得出了系统各需求、功能和流程的前提下。

 

功能流程可以简单描述为“输入->操作->输出”的组合。

i. 面向过程设计

将流程中每一个“输入->操作->输出”映射为一段代码或一个子程序;按流程的执行顺序,实现该功能。

 

ii. 面向对象设计

对流程进行分析,将“输入”、“操作”以及“输出”封装为对象。

面向对象设计以识别通用的“输入”、“操作”、“输出”为开始,以将他们封装为对象为完成。

iii. 表驱动设计

表驱动设计是一种较简单的面向对象设计。当“输入->操作->输出”中的“操作”仅仅是针对数据库的CRUD操作时,可以将“输入”、“输出”映射到表结构上。


表驱动设计以设计数据库表结构开始;以将表结构和表操作映射到“输入”、“操作”、“输出”为完成。

iv. 领域驱动设计

领域驱动设计是一种较复杂的面向对象设计。通常用于“输入”、“输出”可以归属到特定业务领域,而“操作”又比较复杂的情况之下。

 

领域驱动设计从识别通用的“输入”、“输出”和其中关系、操作为开始;以将它们封装为领域模型和业务规则为完成。




本文转自 斯然在天边 51CTO博客,原文链接:http://blog.51cto.com/winters1224/1177180,如需转载请自行联系原作者

相关文章
|
6月前
|
存储 缓存 监控
《优化接口设计的思路》系列:第二篇—接口用户上下文的设计与实现
大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。 作为一名从业已达六年的老码农,我的工作主要是开发后端Java业务系统,包括各种管理后台和小程序等。在这些项目中,我设计过单/多租户体系系统,对接过许多开放平台,也搞过消息中心这类较为复杂的应用,但幸运的是,我至今还没有遇到过线上系统由于代码崩溃导致资损的情况。这其中的原因有三点:一是业务系统本身并不复杂;二是我一直遵循某大厂代码规约,在开发过程中尽可能按规约编写代码;三是经过多年的开发经验积累,我成为了一名熟练工,掌握了一些实用的技巧。
52 0
|
5月前
|
设计模式 安全 Java
|
1月前
|
编译器 C++
【C++】—— 特殊类设计
【C++】—— 特殊类设计
|
3月前
|
设计模式 Java C++
C++之特殊类的设计
C++之特殊类的设计
9 0
|
4月前
|
设计模式 安全 编译器
C++特殊类设计
C++特殊类设计
|
6月前
|
编译器 C++
【C++】特殊类设计(上)
【C++】特殊类设计(上)
|
6月前
|
设计模式 安全 Java
【C++】特殊类设计(下)
【C++】特殊类设计(下)
|
9月前
|
编译器
特殊类设计
特殊类设计
71 0
|
9月前
|
设计模式 安全 Java
特殊类的设计
特殊类的设计
52 0
|
设计模式 编译器 数据库
【C++】特殊类设计
【C++】特殊类设计
【C++】特殊类设计

热门文章

最新文章