基于页面的编程模型+关于设计的表达
无意用到
我们在描述软件功能的过程中,会有意无意的用到基于页面的编程模型。
如果说,我们在介绍一个软件的功能的时候:
先介绍页面的布局(你看这个左边有个操场,右边有个楼);
再介绍数据的加载(你看操场上有九年级一班的学生在上体育课);
最后介绍页面的事件(等到10点打铃的时候,楼里的学生就都会跑到操场上做操);
这样,我们就是用到了基于页面的编程模型。
最重要的
最重要的就是描述下面3项内容:
页面布局。
数据加载。
事件绑定。
优点
既可以作为在设计功能或者介绍功能的描述模板,
又可以作为代码的写作思路,不管我们的框架有没有显式的强调这个模型。
如果说,我们的框架特别设计成,这种结构。
那么,我们编码的过程,就跟谈论需求的过程,就跟用户学习用软件的过程,是一致的。
非常适合一个人前后端都写的时候,作为描述功能的方法。
写作套路
winform,安卓,RazorPages可以很好的按照这个结构去编码。
对于一般的增删改查的页面来说,实现以下几个方法就够了。
SetControl(); //实现页面布局
SetDropSource(); //各种下拉或弹框的数据加载或事件,放到最前面。
BindEvent_LoadBindData();//可能需要
LoadBindData_xxx(); //一般的,只加载一个,就会触发上面的BindEvent_LoadBindData里面的事件。
SetControl_AfterLoadBindData();//可能需要,这个可以写在上面的LoadBindData_xxx之内。主要是这样写灵活一点。
BindEvent();
关于设计的表达
上面说了,怎么用基于页面的模型,描述软件功能;可以应用到软件设计当中。
但是,只能描述一个页面的。
之前我写给了客户一篇文章,叫做《总体设计阶段需要说明的问题》。
说了一些,可以用来表达软件设计的常用方法,有下面几个:
1是,功能模块图/思维导图。----适合从总体上划分软件的功能。
2是,原型图。-----------------------这个算是对基于页面模型描述的具象化。
3是,业务流程图。-----------------适合业务流程复杂的时候。