为V3插上梦想翅膀,展翅高飞!

来源:互联网 发布:定额计价软件 编辑:程序博客网 时间:2024/05/07 08:01

随着项目的逐渐增多、支持数据库平台的扩大、研发人员的减少、测试人员的大幅削减。如何能在最短时间,用最低功耗,提供运行稳定、功能强大的产品,是我们需要更多思考的。

做为项目开发平台应该具有如下特性:
产品平台升级应该不影响项目上所做的开发。或者能够提供迁移工具,方便对v3 平台升级。
由于前端采用extjs,此框架对js封装比较到位,导致学习曲线比较陡,这样如何让项目上人员很快上手,把精力放到业务需求上而不是技术研究上就成为一个问题。
目前的产品研发平台,尽管为简化开发做了大量优化工作,但是我们并不是知名开源研发平台,没有群众基础,想让项目上人员写出高质量代码更是有一定难度。此外一旦开发上遇到问题,远程协助调试比较麻烦。
项目上人员水平参差不齐,大家代码风格也不尽相同。这样一是很难保证代码质量,最为重要的是一旦项目人员发生变化后期代码维护也是个问题。

理想开发状态:

对于项目人员,产品组,以及客户:有新的需求,可以通过类似于制作电子报告的过程一样,只需要配置就能实现相应的需求。最为理想的状态是需求讨论清楚了,程序就开发好了。(开发过程:选择页面模板->对页面每个模块进行详细配置,具体详见下面开发过程)

对于研发组:为V3快速开发平台提供相应素材。我们的精力只需要放在维护快速开发平台上,而不是客户需求上。

 

开发过程 :

1.选择页面模板 

这里抽象出一些标准页面布局:

1)库模板:能实现类似于数据资源管理器、指标库、dap库。特征如下:布局为左右布局,左面显示为树形数据,有边为内容显示区域,上面有一些控制按钮,按钮右侧为搜索框。搜索过后进入高级搜索。

2)设置型模板:能实现类似于用户、角色、标准目录等。

特征如下:页面主显示区为Grid、或者TreeGrid,上面有一些控制按钮,按钮右侧为搜索框。搜索过后进入高级搜索。 

3)自定义模板:这提供类似于电子报告的模板设计器给用户。

2.模块进行详细配置 

1)库模板-左侧树:这里提供一些可以预见的树给用户进行选择,包括 实体树、标准目录树下的数据资源管理器和dap以及指标树、部门树、机构数以及系统内部可以显示为树形结构的所有素材。

2)库模板-右侧内容:这里可以显示指定表,或者指定查询语句的查询结果。可以根据定义好的通用接口接收树上的消息或者查询模块传递的消息,并作出响应的反应。

 3)上面控制按钮 :这里可以定义出新建、删除、编辑 、根据用户指定的实体直接提供相应的功能,也支持用户自定义按钮是否能提供指定的功能依赖于我们平台的成熟度,以及用户需求的复杂度。如果不能提供指定的功能则自动生成预留接口给用户实现。

 


 后端的开发:我仍然倾向于将相似功能抽象成组件。只要保证组件的正确性,就能消除BUG。这样可以将项目人员主要精力都集中在业务了解上、将研发组的同事的主要精力都集中在组件上。一方面提升开发效率,另一方面提升稳定性。
对于较为复杂的需求可以通过多个组件的联合调用来实现。

对于组件组合也较为难以实现的功能,项目组人员可以按照开发规范自己编写组件来实现,组件的实现代码可以提交给研发人员进行审核。

后期可以提供可视化组件配置界面给用户方便直观进行操作。