一个通用程序的相关原理
因素
------------------------------------------------------------
【数据结构】
层次
vd 客户端展示控件数据结构/打印/导出
vcd 客户端内存数据结构
td_view 传输时json/xml结构
cd 计算时内存数据结构
td_cache 传输时json/xml结构
pd 持久化层数据结构
rd 表结构
结构
原子数据结构string/number/date/boolean/guid/bytes/binary
简单业务数据结构businessobject
单子业务数据结构qjd(master,List<List<detail>>)
主
基本属性
引用对象
基本属性集合
引用对象集合
子
基本属性
引用对象
基本属性集合
引用对象集合
参数业务数据结构define(info,bytes)
映射
基本映射
关系映射
继承映射
基本
string/number/date/boolean/guid/bytes/binary
关系
多对一
一对多
多对多
继承
parent
parents?
【数据/状态】条目
层次
vdvcd + 格式化/反格式化
vcdpd + 计算逻辑/处理逻辑
tdcd + 序列化/反序列化
cdpd + 计算逻辑/处理逻辑
tdcd + 序列化/反序列化
pdrd + 持久化逻辑
rd持久化数据
【状态变化范围枚举】
状态变化要求和逻辑类别,场景时机类别紧密配合,要求严谨。
【状态之间具有【依赖】关系,认为是一个状态组合,具有【原子性】和【完整性约束】,那么状态的变化就要考虑这个组合变化的严谨性】
【状态的冗余?】
【状态存在具有条件性?】
状态B是某个状态值的条件是状态A在某个状态值下。
【一个业务功能内部状态间具有【原子性】和【完整性约束】】
功能内的状态,逻辑,场景的严谨性
监听,连带修改?
【多个业务功能的状态间具有【原子性】和【完整性约束】】
多个功能间的状态,逻辑,场景的严谨性
重置单据?
【逻辑部件类型】类
概念一个概念封装成一个逻辑部件
职责这个概念拥有的状态和逻辑代码,应该写在这个逻辑部件中
【逻辑部件】对象
生命周期参考后边的场景,定义逻辑部件应用的范围,什么时候产生,什么时候销毁,创建个数。
实例个数考虑不同场景下,操作的是否是同一个对象。别看到有代码在修改状态,就认为影响的是本对象。
状态是否有状态,有的话考虑逻辑部件的【并发】情况。
逻辑逻辑是否在操作自己的和别的地方的状态,有的话考虑逻辑部件的【并发】情况。
【逻辑】方法
方法
代码不要把逻辑和时机混为一谈,逻辑本身可以在多个时机调用,逻辑代码应该写在逻辑部件中。
【逻辑类别范围枚举】
状态变化要求和逻辑类别,场景时机类别紧密配合,要求严谨。
【视图】
数据
vd
vcd
控件
值
可选值列表
属性
折叠状态
选中状态
......
颜色
大小
......
事件
布局
【场景/时机/事件/系统级行为/功能级行为】
开发 影响所有运行生命周期
开发代码
配置参数
运行
启动
模块加载全局生命周期
运行
用户登录用户会话生命周期
一次业务功能的执行(打开一个功能)一次完整业务功能生命周期
功能执行中用户操作的场景一次业务功能内完整操作的生命周期
一次请求一次http请求生命周期
从需求中找到场景,从场景中分析状态和逻辑
【场景时机类别范围枚举】
状态变化要求和逻辑类别,场景时机类别紧密配合,要求严谨。
系统级行为
启动
登录
一次业务功能的执行,打开一个功能
功能级行为
操作
行为事件
程序事件
【时序】
多个执行时机的先后顺序,影响状态是否按需求变化。
界面上一个操作没有响应回来,就开始下一个操作:
遮罩
一个操作多个事件:
文本失去焦点时,点击了另一个单选钮控件。
一个事件导致后端代码执行时,因为多层监听器导致时序复杂混乱:
界面修改A --> 后端修改A --> 公式修改B --> 公式修改C --> 公式修改A?
什么时候从控件到模型?
什么时候从模型到控件?
什么时候记录一些其他状态?
应用
------------------------------------------------------------
参数设计
单据录入
列表查询
......
相关推荐
, 用现代C++语言编程:, 《C++程序设计原理与实践(英文版)》一方面介绍了通用的程序设计方法(包括面向对象程序设计和泛型程序设计)。另一方面还对软件开发实践中使用最广泛的程序设计语言——C++进行了很好的介绍...
WPF开发的通用升级更新程序。 原理:(下载压缩包并解压覆盖。) 1、主程序启动时调用 更新程序 exe 2、通过HTTP请求访问 获取最新程序版本号与 下载地址 3、比对当前程序版本是否一致 4、不一致则下载 对应地址的...
微型计算机中利用可编程时间间隔定时器的通用发声程序设计,重点讲述了程序的发声原理,节拍的产生,按节拍改变的动画程序原理,并以设计一个简单的乐曲评分程序为引子,分析程序设计的细节。
微机原理实验 分支程序 循环程序设计 源代码下载 各高校通用实验程序
通过对ZC3蜗杆的齿形、形成原理的分析,采用增量逼近包络线成形的工艺方法,设计了一个数控车削ZC3蜗杆的通用宏程序,用户利用普通车刀,通过改变蜗杆参数的变量值,可以加工不同参数的ZC3蜗杆。为常规编程方法难以加工的...
dsPICR通用数字信号控制器原理及应用,内含文档资料,赋经典程序例程,让您更快上手。
毕业设计小功率通用开关电源的设计与制作.zip程序资料开关电源设计电路原理资料毕业设计小功率通用开关电源的设计与制作.zip程序资料开关电源设计电路原理资料毕业设计小功率通用开关电源的设计与制作.zip程序资料...
介绍了椭圆曲线加工原理,设计了椭圆型腔粗、精加工通用宏程序。实践表明,该通用宏程序有效克服了自动编程程序冗长、精度不易控制、可读性、可重用性及灵活性差的缺点,对机械加工中曲线轮廓、相似零件分组和曲面零件...
通过设计、编制、调试一个具体的词法分析程序,加深对词法分析原理的理解,并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。
了解词法分析程序的两种设计方法: 1.根据状态转换图直接编程的方式; 2.利用DFA编写通用的词法分析程序。
多开。
用C51和vb开发的单片机通用usb键盘,包含固件源码,驱动,调试程序和原理图
本书系统介绍并行程序设计原理及应用。除介绍常用的一些算法范例,包括分治、流水、同步计算、主从及工作池,还介绍了一些常用的经典数值和非数值算法,如排序、矩阵相乘、线性方程组求解、图像处理中的预处理和相应...
通用网站上传漏洞利用程序 CommUpFile 1.0对任我飞扬1.3,乔客6.0,dvbbs 3.0 sp2之前所有版本有效,其它论坛也可以使用,具体原理不再分析,请参考Zwell的动网论坛上传文件漏洞的原理以及攻击的代码实现。写此程序只...
编写一个计算阶乘的子程序,该子程序可以计算八位以内的数值的阶乘。子程序通过寄存器BL接受参数,通过寄存器AX输出计算结果。除了BX和AX两个寄存器之外,子程序调用前后其他通用寄存器的值保持不变。 主程序调用阶...
用keilc和vb开发的单片机通用usb键盘,包含固件源码,驱动,调试程序和原理图·对做相关毕业设计的人很有帮
CPTH型计算机组成原理实验系统<以下简称系统>,是结合国内同类产品的优点,最新研制开发的超强型实验计算机装置<以下简称模型机>。该系统采用单片机管理和EDA控制技术,自带键盘和液晶显示器,支持脱机和联PC机两种...
计算机组成原理与汇编语言程序设计课后习题及解答 徐洁,俸远祯 电子工业出版社 第1章 习题一 1.什么是程序存储工作方式? 答:计算机的工作方式——存储程序工作方式。即事先编写程序,再由计算机把这些信息 存储...
这是一个为IT专业人员量身定做的Windows内部知识课程,在介绍原理的同时,也紧密地围绕实际案例和常见的故障进行分析点评。这是一个系统的学习Windows底层工作机制的好机会,课程内容深入浅出,精彩纷呈,绝对不容...
(4)用8位数码开关向AR1送入一个地址0F,然后将R0中的0F写入RAM。用同样的方法,依次将R1至R3中的数据写入RAM中的F0、55、AA单元。 (5)分别将RAM中AA单元的数据写入R0,55...