快速开发师 || 编程新思路,预留开发技术 | 20160616 [晴]

快速开发师 发布于 2016/06/16 12:45
阅读 280
收藏 0

所谓预留开发技术就是事先就定义若干个方法,待到下一次需要这个代码的时候就批量替换预留方法的 关键字 ,关键字可以是好识别的数字,比较醒目。例如一个MVC的查询功能有以下几个预先定义的方法:

 前端 function ajax12324234241001(){}

 前端 function ajax12324234241002(){}

 前端 function ajax12324234241003(){}

 ...

 动作层 public action12324234241001(){}

 动作层 public action12324234241002(){}

 动作层 public action12324234241003(){}

 ...

 业务层 public query12324234241001(){}

 业务层 public query12324234241002(){}

 业务层 public query12324234241003(){}

 ...

  按我们只需要全项目查找这个“12324234241001”key值进行替换,替换成你想要的方法名就OK了。

  预先定义不一定是一个完全体的方法,是一个不会报错的方法体就行了!! 用一次就会少一个!所以建议多预留些。

 预留技术其实大量用于很多国家,有些国家看起来没多少武器,但真正打起来,会很快造起来,他们早就准备好了,可以被快速转换的材料和制造流程模型,不会等到需要的时候才重新制造。我不说你们也懂,那就是“hewuqi”



 

加载中
0
乌龟壳
乌龟壳
方法里写的是啥内容
乌龟壳
乌龟壳
回复 @快速开发师 : 可能我接触的场景基本没有太多重复编码工作吧,感觉理解不到这个技巧要解决什么问题;-P。
快速开发师
快速开发师
每个项目里自己根据特定的项目预先定义各自的代码,我只不过提出了一种批量替换的可行方案;
乌龟壳
乌龟壳
回复 @快速开发师 : 不是很明白,每个项目代码都不同,我这里怎么统一写内容呢?
快速开发师
快速开发师
你自己写的什么就是什么
0
乌龟壳
乌龟壳

http://www.eova.cn/

别人做的系统,可能这样举例就比较容易明白。

我一般遇到大量重复工作都做成可配置的组建,自动生产出功能,至今没遇到需要生产代码的场景。

乌龟壳
乌龟壳
回复 @快速开发师 : 我说的自定义组件范围很广,刚才就用你的做了一个自定义组建<div sidxxx><p>hello world</p></div>
快速开发师
快速开发师
回复 @乌龟壳 : 麻烦,拜托,我不需要自定义组件,也不要把我写的跟跟那什么非要集成他的 类似于这种 1: public class MyControl : Control 2: {... 7: }相比,我只是拖拽容器,容器里放的是什么是什么,我最讨厌的就是这种强迫行为。
乌龟壳
乌龟壳
回复 @快速开发师 : 我并非否认你的工作成果,只是觉得这个世界是守恒的,快速开发的前提是有人帮你做了铺垫,如果从整体上来看,其实无论那种方式工作量都必须存在的。所以要快速开发除了不要制造负面障碍,如很多java框架特别是ORM徒增开发复杂度,就是帮别人多写点代码,写得越多(越对)别人开发越快。至于生成代码还是做成组件还是不讨论了吧。
乌龟壳
乌龟壳
回复 @快速开发师 : 不知道你用过Visual Studio没有,你做的是它的子集,包括你强调的自定义控件。另外拖拽和生成代码还是生成配置,完全是不相干的事情,拖拽是拖拽,生成什么是后面转化的事。由于你只写了几百行不到的代码,所以功能有限,只是在某一方面可以做到快速制作界面(因为你预先做好了那些代码),其它方面比如设计一个门户网站,拖拽并不能降低工作量。感觉我们偏题了~~~
快速开发师
快速开发师
回复 @乌龟壳 : 跟你解析一下,我这个拖拽,只是拖,任何代码放进去就可以了,拖拽跟你何种组件没多大关系。
下一页
0
dy810810
dy810810
面向接口编程
快速开发师
快速开发师
非也,是面向人脑编程,就是”copy改“省了很多copy步骤,把需要copy的代码预先定义到代码里等待被替换,替换就是改,改个名字而已。
返回顶部
顶部