现在的软件公司用着各种各样的框架写着各种这样的基于数据库的增删改查的程序,能不能设计一种通用一些的框架,来将软件开发的敲程序代码工作变成系统参数配置工作呢? 观察一
现在的软件公司用着各种各样的框架写着各种这样的基于数据库的增删改查的程序,能不能设计一种通用一些的框架,来将软件开发的敲程序代码工作变成系统参数配置工作呢?
观察一下各个应用系统的系统功能交互过程:
1.客户端发请求
2.服务器端收到请求
3.准备数据(读数据库数据)
4.准备呈现
5.用户交互(输入数据,ajax交互等)
6.客户端数据合法性验证
7.提交
8.服务器端数据合法性验证
9.业务逻辑算法
10.写数据库
11.呈现写数据库结果
如果有没有考虑到的步骤,能不能设计出来一种可动态配置的方法随时需要的话就加进去呢?比如在第10步以后加入一个写日志的功能,这么看有点像AOP思想的应用了,需要什么插入什么,其实是模块化功能设计思想的应用体系,参考struts2的拦截器的应用效果去设计就可以了。
我所设想的框架应该是什么样的呢?前面列出来的10步或者没有考虑到的应用步骤都做成插件,需要用到的配置到系统当中来就可以立刻发挥作用参与到业务应用过程中来。然后就是不同的功能读取不同的参数数据,系统里面不同的功能表现出来的客户端界面布局肯定各不相同,没关系,读数据库参数取界面呈现参数数据;数据校验规则肯定也会是不同的功能有不同的校验规则,怎么办?还是读参数,动态取,整个系统从前到后的框架部分不写死任何的业务逻辑,任何一个步骤需要用到的东西都做成可配置的参数,包括:界面、客户端校验规则、ajax交互逻辑、服务器端验证规则、业务逻辑规则、数据库相关参数等等,最后将程序员写代码开发软件彻底变成配置系统参数开发软件。