现在的软件公司用着各种各样的框架写着各种这样的基于数据库的增删改查的程序,能不能设计一种通用一些的框架,来将软件开发的敲程序代码工作变成系统参数配置工作呢?
观察一下各个应用系统的系统功能交互过程:
1.客户端发请求
2.服务器端收到请求
3.准备数据(读数据库数据)
4.准备呈现
5.用户交互(输入数据,ajax交互等)
6.客户端数据合法性验证
7.提交
8.服务器端数据合法性验证
9.业务逻辑算法
10.写数据库
11.呈现写数据库结果
如果有没有考虑到的步骤,能不能设计出来一种可动态配置的方法随时需要的话就加进去呢?比如在第10步以后加入一个写日志的功能,这么看有点像AOP思想的应用了,需要什么插入什么,其实是模块化功能设计思想的应用体系,参考struts2的拦截器的应用效果去设计就可以了。
我所设想的框架应该是什么样的呢?前面列出来的10步或者没有考虑到的应用步骤都做成插件,需要用到的配置到系统当中来就可以立刻发挥作用参与到业务应用过程中来。然后就是不同的功能读取不同的参数数据,系统里面不同的功能表现出来的客户端界面布局肯定各不相同,没关系,读数据库参数取界面呈现参数数据;数据校验规则肯定也会是不同的功能有不同的校验规则,怎么办?还是读参数,动态取,整个系统从前到后的框架部分不写死任何的业务逻辑,任何一个步骤需要用到的东西都做成可配置的参数,包括:界面、客户端校验规则、ajax交互逻辑、服务器端验证规则、业务逻辑规则、数据库相关参数等等,最后将程序员写代码开发软件彻底变成配置系统参数开发软件。
分享到:
相关推荐
总的来说,涂鸦狂想曲PPT模板提供了一个充满活力和创意的框架,让用户能够在制作演示文稿时展现个性和创新思维,同时节省设计时间,提高工作效率。无论是专业人士还是业余爱好者,都可以通过这款模板将自己的想法以...
"秋日购物狂想曲"这一主题为商场提供了一个创新且富有吸引力的促销策略框架。下面将详细探讨这个策划方案可能涉及的关键知识点: 1. **市场分析**:在制定任何促销活动前,首先需要对目标市场进行深入分析,包括...
5. **Flutter框架**:如果“狂想曲”项目涉及UI开发,那么很可能使用了Flutter。Flutter是Google推出的开源UI工具包,用于构建高性能、高保真度的跨平台应用程序。Flutter基于Dart,其特点是热重载功能、组件化开发...
《机场狂想曲》是一个基于Java技术开发的项目,它可能是一个模拟机场运营、航班管理或旅客服务的软件系统。由于没有提供更具体的信息,我们可以从Java编程语言的角度出发,探讨一些相关的Java知识点。 1. **Java...
作为在C程序设计课程中分配给CS专业新生的一项家庭作业,它是一个出于非商业目的的单独项目。 该系统使您可以享受有趣的打字游戏,以及提高打字速度和正确的比率。 建于 本部分应列出您用来构建项目的所有主要框架...
Struts是一个著名的Java Web开发框架,由Apache软件基金会维护,主要用于构建基于MVC(Model-View-Controller)设计模式的Web应用程序。这个“Struts网站计数器”项目显然是一个用Struts实现的简单功能,它能记录并...
- **应用场景**:软件设计模式、框架开发等。 - **第九章:闲话链表追赶问题** - **知识点**:链表数据结构、双指针技巧。 - **应用场景**:并发控制、分布式系统同步问题等。 - **第十章:如何给10^7个数据量的...
最后,"设计模式"会探讨iOS开发中的最佳实践和常见设计模式,如 MVC(模型-视图-控制器)、MVVM(模型-视图-ViewModel)以及单例模式。理解这些模式可以帮助开发者写出可维护、可扩展的代码。 通过这些章节的学习,...
7. **设计模式**:在编写ATM程序时,可以应用一些设计模式,如单例模式(用于ATM实例)、工厂模式(用于账户对象的创建)和策略模式(用于交易策略的多样化)等。这些模式可以提高代码的可读性和可维护性。 8. **...
Java入门课件是针对初学者设计的一套学习资源,旨在帮助新手快速掌握Java编程语言的基础知识。Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle Corporation的一部分)于1995年推出。它以其...
TouchGFX是一款强大的图形用户界面(GUI)开发框架,专为嵌入式系统设计,尤其适用于微控制器(MCU)驱动的设备。该资源集合包含了截至2020年12月10日的所有TouchGFX相关材料,是学习和实践TouchGFX技术的理想资源库...