软件快速开发平台设计思路及实现⽅法(⼀)我们分析软件项⽬开发过程中各阶段的时间占⽐可以慢慢体会到,⼀套软件项⽬ UI及基本业
务的设计会占到整个项⽬开发的50%以上的时间,再看UI设计,通⽤的部分占到70%以上,我
们会想,如果能将这些重复简易的⼯作能否通过简易的操作来快速实现呢? 这样可以将⼤部分的
时间⽤到后续的真实业务逻辑处理上去,就可以縮段开发时间,节约开发成本。这样的想法,
我相信很多⼈都会有这样的想法,既然我们有了这样的项⽬,就可以规划是否可以设计⼀个⼯
具程序来实现我们这样的⽬标。
以下思路,是根据⾃⼰项⽬开发经验及我们想要实现的⽬标来实现的,此思路及实现⽅法不
⼀定适合所有的⼈,当然实现的⽅法也有多种途径,只是根据个⼈擅长及⾃⼰所掌握的部分来
逐个的实现。本篇只做简要说明,后续我将对设计时各部分碰到的问题及如果来实现做说明,
对有想⾃⼰开发设计⼯具的朋友起到⼀个参照作⽤。
⼀、⽬标规划
现在⼤部分的软件项⽬⼀般都是采⽤B/S的架构,如果我们WEB项⽬采⽤HTML+ JS +
后台模式是不是可以快速实现呢?既能⽀持跨平台,有能⽀持多种数据库,那不是更省⼼了
吗?将来开发项⽬时,根据客户的实际环境,选择对应的语⾔,就可以快速实现了,并且前端
的页⾯及JS 可以在不同版本之间共⽤,这样就更能省⼼了。朝着这个⽬的,可以制定出⼀个框
架设计实现初步规划。
重点分三部分:
1、WEB前端:采⽤ HTML + Jquery + Js ⾃定插件
2、WEB后端:采⽤ C#、Java 实现前端的交互业务处理逻辑(⽬的:针对IIS、Tomcat
的部署环境来分别实现出来)
同时⽀持主流数据库 Sqlserver、MySql、Oracle 等
3、WEB设计:通过C/S 设计⼯具,来快速⽣成HTML⽹页页⾯(包含各控件运⾏时所
需要的各种参数)
通过以上三个部分,可以将⼀个完整的⼯具组成就可以体现出来了。
当然,这对WEB设计端有很多种实现⽅式,例如 B/S 架构直接设计或C/S架构设计⽣成
等,⾄于哪种实现⽅法,其实都⽆关紧要,重要的是最终的⽬
标是统⼀的,我们尽量开发实现时采⽤⾃⼰擅长的技术来实现了,⾄于想挑战的朋友,
可以通过边学边开发的模式未尝不是⼀件好事,不管成功与否
最起码能从开发中学习到很多知识。
⼆、分步实现
我们已经明确规划了开发⼯具的组成部分,那下⼀步就是来针对以上的部分分别来实
现,当然,设计-运⾏之间都是相互关联的,我们可以先从简单的最迫切需要实现设计端如何来
绘制页⾯开始,只有后端设计页⾯能实现出来了,后续的执⾏⽅能进展下去。
1、先实现C/S模式的页⾯设计功能:
jquery是什么软件希望⼯具能通过拖拉控件的模式,在快速定位并⽣成控件,这样先将简单的实例实现
出来,就说明我们已经具备可实现的基础了。
⽹页预览效果:
我采⽤的 Winform ⾃定义控件绘制的⽅式来实现,将WEB项⽬中常⽤到的⽹页控件,
在后台设计端全部开发设计成插件,通过拖拉⽅式,将控件
放置到我们的画板页⾯上,这样就可以初步实现了我们的页⾯简易设计功能。当然我们将页⾯绘制出来了,下⼀步⽣成页⾯的HTML⽹页就是相
对简单了。
2、WEB前端JS插件实现
当我们⽹页设计⽣成了,此时只能说是实现了第⼀步,那么我们需要对这些设计出来的页⾯控件,实现复杂的功能,那么我们采⽤JQUERY ⾃定插
件模式,这样,对设计出来的每种类型的控件,它所需要的取值、赋值、事件注册绑定、事件执⾏、样式控制、属性取值、赋值等功能,全部通过
JS来实现,这样针对同类型的控件,可以重复使⽤。
例如:⽬录树、下拉选择、⽇期选择、复选、单选等等,
3、WEB后端的实现
我们开发出来的⽹页,肯定需要跟后台进⾏数据的交互操作,那么这块我们也必须要实现,但是针对不同的部署运⾏环境,例如IIS、Tomcat等我
们必须要分开实现这样的功能,即通过两种不同的语⾔,来实现相同的功能。
⽹页与后台的交互采⽤ AJAX 来实现,这样就可以实现前端与后台数据的交互功能了。
三、⽬标实现
通过前⾯两个步骤的执⾏,就可以将⼀个简易的设计⼯具设计制作出来了。
当然,这只是⼀个起步,后续还有很多的功能有待实现,例如:流程、报表等等
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论