开发者社区> 问答> 正文

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

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

 前端 function ajax12324234241001(){}

 前端 function ajax12324234241002(){}

 前端 function ajax12324234241003(){}

 ...

 动作层 public action12324234241001(){}

 动作层 public action12324234241002(){}

 动作层 public action12324234241003(){}

 ...

 业务层 public query12324234241001(){}

 业务层 public query12324234241002(){}

 业务层 public query12324234241003(){}

 ...

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

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

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



 

展开
收起
爱吃鱼的程序员 2020-06-09 13:52:56 453 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

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

    http://www.eova.cn/

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

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

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

    2020-06-09 13:53:15
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(高级)实战教程 立即下载
低代码开发师(初级)实战教程 立即下载
阿里高级开发工程师红文:领域驱动设计实战--如何应对复杂业务 立即下载