2019-基于页面的编程模型+关于设计的表达

无意用到

我们在描述软件功能的过程中,会有意无意的用到基于页面的编程模型。

如果说,我们在介绍一个软件的功能的时候:

先介绍页面的布局(你看这个左边有个操场,右边有个楼);

再介绍数据的加载(你看操场上有九年级一班的学生在上体育课);

最后介绍页面的事件(等到10点打铃的时候,楼里的学生就都会跑到操场上做操);

这样,我们就是用到了基于页面的编程模型。

最重要的

最重要的就是描述下面3项内容:

页面布局。

数据加载。

事件绑定。

优点

既可以作为在设计功能或者介绍功能的描述模板,

又可以作为代码的写作思路,不管我们的框架有没有显式的强调这个模型。

如果说,我们的框架特别设计成,这种结构。

那么,我们编码的过程,就跟谈论需求的过程,就跟用户学习用软件的过程,是一致的。

非常适合一个人前后端都写的时候,作为描述功能的方法。

写作套路

winform,安卓,RazorPages可以很好的按照这个结构去编码。

对于一般的增删改查的页面来说,实现以下几个方法就够了。

SetControl(); //实现页面布局
SetDropSource(); //各种下拉或弹框的数据加载或事件,放到最前面。
BindEvent_LoadBindData();//可能需要

LoadBindData_xxx(); //一般的,只加载一个,就会触发上面的BindEvent_LoadBindData里面的事件。
SetControl_AfterLoadBindData();//可能需要,这个可以写在上面的LoadBindData_xxx之内。主要是这样写灵活一点。
BindEvent();

关于设计的表达

上面说了,怎么用基于页面的模型,描述软件功能;可以应用到软件设计当中。

但是,只能描述一个页面的。

之前我写给了客户一篇文章,叫做《总体设计阶段需要说明的问题》。

说了一些,可以用来表达软件设计的常用方法,有下面几个:

1是,功能模块图/思维导图。----适合从总体上划分软件的功能。

2是,原型图。-----------------------这个算是对基于页面模型描述的具象化。

3是,业务流程图。-----------------适合业务流程复杂的时候。

 

posted @ 2019-08-11 10:51  法宝  阅读(203)  评论(0编辑  收藏  举报