通过开发框架对质量的控制

一套高效率的开发框架可极大提高开发效率, 降低成本, 减少维护成本,运维费用.

在最近工作中,由于工作需要,使用了一套框架, 标准的.net mvc框架. 四层结构.

  • View: Cshtml 用于页面的布局Js 页面数据的显示,操作,主要通过jquery easyui 实现,
  • Entity 实体和表格映射,
  • Service 操作数据,对数据进行增,删,改, 查询.
  • Controller 连接页面和service.

该框架自带一个简单的程序生成器. 可以一次生成5个文件. 但修改页面是就比较麻烦.一个简单的表改动会涉及5个文件.

由于第一次接触mvc, 我用一周的时间熟悉了框架. 开始做一个项目. 由于是小公司, 人员水平不高, 都是新毕业的大学生.  于是一边培训, 一边开发. 在开发的过程中, 客户需求还经常改变. 最后, 磕磕绊绊, 总算是完成了项目, 带出了几个人. 几个月后项目结束, 由于各种原因, 那几个人又陆续离开了公司. 后期维护, 没办法只好自己上. 同时再招新人, 再培训.

后来又接手了几个项目. 痛定思痛,  决定从根本上解决这个问题. 从框架根本改起. 在项目的开发过程中, 我发现 entity, service, controller 可以合在一起, 并且与页面无关. 就是说一个controller可以对应多个页面, 而所有数据库逻辑操作, 通过存储过程实现. 页面和存储过程之间的关系存在表中. 于是现在的结构就变成了

  • Cshtml 用于页面的布局,
  • Js 页面数据的显示,操作,主要通过jquery easyui 实现,
  • Stored procedure, 操作数据,对数据进行增删改, 查询.

通过传递参数调用控制器, 来显示不同的页面.

经过一年的开发, 改进. 该框架基本满足了所有的需要. 新员工经过简单培训后, 一周就可以上岗. 在开发过程中, 由于使用了程序生成器. 基本的程序不用人工编写, 对于特殊需要可以通过修改js, html,sql 和设置数据库来改变. 将程序员从繁杂的工作中解放出来, 把精力放在业务流程和逻辑. 由于逻辑控制比较清晰, 程序质量比较高, 开发非常快捷, 扩展容易. 整个流程在数据库中, 框架自带在线帮助功能, 很容易生成技术和使用文档.

 

总的来说, 通过优化开发框架, 可以提高软件质量.

你可能感兴趣的:(通过开发框架对质量的控制)