`

什么是快速开发框架

阅读更多

 

什么是快速开发框架

前言

做为一个程序员,在开发的过程中会发现,有框架同无框架,做起事来是完全不同的概念,关系到开发的效率、程序的健壮、性能、团队协作、后续功能维护、扩展......等方方面面的事情。很多朋友在学习搭建自己的框架,很多公司也在创建或使用自己的框架,网上开源的框架多如牛毛,每年新上线的各种框架也不知多少。而不停的重复造轮子,也让更多的朋友鸟枪换炮,越跑越快,工作效率越来越高。那么什么是快速开发框架呢?

什么是快速开发框架

   快速开发框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法; 另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。

   可以说,一个快速开发框架是一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及其实例之间协作的方法,它为构件复用提供了上下文(Context)关系。因此构件库的大规模重用也需要快速开发框架。

   应用快速开发框架指的是实现了某应用领域通用完备功能(除去特殊应用的部分)的底层服务。使用这种框架的编程人员可以在一个通用功能已经实现的基础上开始具体的系统开发。框架提供了所有应用期望的默认行为的类集合。具体的应用通过重写子类(该子类属于框架的默认行为)或组装对象来支持应用专用的行为。

  快速开发框架,即。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,快速开发框架一般是成熟的,不断升级更新的软件

    简单来讲,软件开发框架可以理解为我们起楼房时,用梁+柱子+承重墙做起来的钢筋混凝土结构框架。而实现的软件功能,也就像在这个快速开发框架结构中所要实现的不同类型、功能的房子,比如停车场、商场、酒店、饭店、商住房......

  功能强大,结构扎实的框架,可承载的类型就更多,适用性就更强。

不论是什么开发框架,都是为现实不同的业务功能而创建的。好的快速开发框架能提高企业的竞争能力,包括降低开发成本、提高产品质量、改善客户满意程度、控制开发进度等。同时,快速开发框架也是某一领域为实现某种业务的知识积累,它是一种持续性的活动,随着特定业务功能实现而创建,且跳出软件开发周期而存活。一个成熟的快速开发框架,不单单只是代码而已,它除了将某一领域业务的基础功能以代码的方式实现外,还必须编写对应的文档、模型、流程图、数据字典、开发使用说明.....等一系列的文档来支撑,这样的快速开发框架才更加成熟和健壮。

为什么要使用快速开发框架

  软件系统随着业务的发展,变得越来越复杂,不同领域的业务所涉及到的知识、内容、问题非常非常多。如果每次都从头开发,那都是一个很漫长的事情,且并不一定能将它做好。团队协作开发时,没有了统一标准,大家各写各的,同样的重复的功能到处都是。由于没有统一调用规范,很难看懂别人写的代码,出现Bug或二次开发维护时,根本无从下手。(无框架不堪回首的黑暗日子请看前面章节的讲述)

而一个成熟的快速开发框架,它是模板化的代码,它会帮我们实现很多基础性的功能,我们只需要专心的实现所需要的业务逻辑就可以了。而很多底层功能操作,就可以完完全全不用做太多的考虑,快速开发框架已帮我们实现了。这样的话,整个团队的开发效率可想而知。另外对于团队成员的变动,也不用太过担心,快速开发框架的代码规范让我们能轻松的看懂其他开发人员所写的代码。

搭建快速开发框架时,我们要如何定位

  是不是快速开发框架的扩展性、可移值性、功能越强大就越好呢?

  好的快速开发框架是相对的,它都有自己特定的应用领域,合适才是最好。

  个人觉得在实际开发中要根据具体情况来看的,因为功能越全面它的复杂度就越大,所需要的开发人员能力和技能就会要求更高,付出的成本也就最大。比如做一个还未发展起来的电商网就想 将系统做成像京东那样,直接用京东分模块分布式的框架来开发,那得怎么来组建这个团队?更不用说开发成本了。就算团队有能力做到,也没有那个必要这么去做,因为从成本预算和开发周期等方面来看,得不尝失,更多的可能项目还未完成公司就给拖垮了。

   一般来说,一个中小型项目,1到5人左右的开发团队,使用一般的三层结构就可以了,不用去细想框架要分三层还是五层,每个层之间要怎么实现解耦,要用什么设计模式.....因为当今飞速发展的互联网时代,快才是王道,做一个中小型项目能用一周完成的,绝不能拖了一个月还未做完。人工与时间成本才是重点中 的重点,唯有快才能更好的生存下来并壮大。至于扩展功能、接口、分布式、并发、大数据......等等问题,实际上过早考虑太多并不是好事情,有经验的程序员在写这个快速开发框架时早已留下扩展方案或思路,而没到这一层次的开发人员你想再多也可能想不明白,还不如先做出来积累一定经验后再慢慢学习,慢慢升级框架。

  当然也不是说设计框架时不用考虑高内聚低耦合,而是要根据自己的能力与经验来设计出自己能把控的框架出来。因为框架不是开发出来后就不再变动,它也需要不停的进行升级,将你所学到的新知识新技术融合到框架中,使它的功能更加强大,更加健壮。而对于自己不能把控的快速开发框架,在团队协作开发和上生产环境后,你就发现有一大堆的坑等着你去填埋,这种框架只能拿来先练练手,有空再慢慢完善。

  快速开发框架通过小步快跑,不断的迭代升级来慢慢扩展的,当项目上生产环境后,根据新的需求和所碰到的问题,去不停的调整,最终越来越强大。所有框架都是从1.0版本到2.0、3.0......发展而来,而不是直接跳过最初版本到最终成熟版本。

   所以说我们在创建一个框架时,必须根据我们当前个人的技术能力、团队成功技术水平、时间、投入成本、项目现状(规模与需求复杂程度)、以后的发展前景来决定所要开发的框架的最终设计方案。当然也不是说不能一步到位,心有多大世界就有多大,只要个人能力和团队能力配得上,老板资金成本雄厚,时间充足,直接上大项目使用超级框架也完全没有问题。

快速开发框架的主要特点和要求

  1、代码模板化

  快速开发框架一般都有统一的代码风格,同一分层的不同类代码,都是大同小异的模板化结构,方便使用模板工具统一生成,减少大量重复代码的编写。在学习时通常只要理解某一层有代表性的一个类,就等于了解了同一层的其他大部分类结构和功能,容易上手。团队中不同的人员采用类同的调用风格进行编码,很大程度提高了代码的可读性,方便维护与管理。

 

  2、重用

  快速开发框架一般层次清晰,不同开发人员开发时都会根据具体功能放到相同的位置,加上配合相应的开发文档,代码重用会非常高,想要调用什么功能直接进对应的位置去查找相关函数,而不是每个开发人员各自编写一套相同的方法。

  3、高内聚(封装)

  快速开发框架中的功能会实现高内聚,开发人员将各种需要的功能封装在不同的层中,给大家调用,而大家在调用时不需要清楚这些方法里面是如果实现的,只需要关注输出的结果是否是自己想要的就可以了。

  4、规范

  快速开发框架开发时,必须根据严格执行代码开发规范要求,做好命名、注释、架构分层、编码、文档编写等规范要求。因为你开发出来的框架并不一定只有你自己在用,要让别人更加容易理解与掌握,这些内容是非常重要的。

  5、可扩展

   快速开发框架时必须要考虑可扩展性,当业务逻辑更加复杂、数量记录量爆增、并发量增大时,能否通过一些小的调整就能适应?还是需要将整个框架推倒重新开发?当然对于中小型项目框架,也不必考虑太多这些内容,当个人能力和经验足够时水到渠成,自然就会注意到很多开发细节。

  6、可维护

  成熟的快速开发框架,对于二次开发或现有功能的维护来说,操作上应该都是非常方便的。比如项目要添加、修改或删除一个字段或相关功能,只需要简单的操作,十来分钟或不用花太多的工夫就可以搞定。新增一个数据表和对应的功能,也可以快速的完成。功能的变动修改,不会对系统产生不利的影响。代码不存在硬编码等等,保证软件开发的生产效率和质量。

  7、协作开发

  有了快速开发框架,我们才能组织大大小小的团队更好的进行协作开发,成熟的框架将大大减轻项目开发的难度,加快开发速度,降低开发费用,减轻维护难度。

  8、通用性

同一行业或领域的快速开发框架,功能都是大同小异的,不用做太大的改动就可以应用到类似的项目中。在快速开发框架中,我们一般都会实现一些同质化的基础功能,比如权限管理、角色管理、菜单管理、日志管理、异常处理......或该行业中所要使用到的通用功能,使框架能应用到某一行业或领域中,而不是只针对某公司某业务而设定(当然也肯定存在那些特定功能的应用框架,这只是非常少的特殊情况,不在我们的考虑范围)。

谢谢大家,一路走来数个年头,感谢快速开发框架的支持者与使用者,大家可以通过下面的网址了解更多

官方网址:http://www.learun.cn/

免费入口体验网址:http://www.learun.cn/Home/VerificationForm

 

 

 

 

 

分享到:
评论

相关推荐

    Winform快速开发框架

    【Winform快速开发框架】是一种基于Windows Forms(Winform)技术的高效开发工具,它针对企业级应用提供了便捷的框架支持。这个框架的核心特点是利用基类的三层架构,旨在简化开发过程,提高代码复用性,同时保持...

    NFine快速开发框架

    NFine快速开发框架是一款基于.Net技术栈,集成了Entity Framework(EF)、MVC与Bootchart的通用后台管理系统框架。这个框架旨在提供一个高效、便捷的开发环境,帮助开发者快速构建企业级应用,节省时间和精力,提高...

    NFine快速开发框架.zip

    NFine快速开发框架是一款专为敏捷开发设计的高效、易用的开源框架,它整合了多种先进的技术,旨在简化企业级应用的开发流程,提高开发效率。NFine框架的核心目标是提供一个统一的开发平台,使得开发者能够更快地构建...

    C#.NET快速开发框架_V1.1 NFine快速开发框架

    C#.NET快速开发框架_V1.1程序 NFine是基于C# 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展,让Web开发更迅速、简单。能解决60%重复工作。为您节约更多时间...

    基于Java的接口快速开发框架

    【Java接口快速开发框架——深入理解magic-api】 在IT行业中,高效的开发工具和框架对于提升开发效率至关重要。"基于Java的接口快速开发框架"正是这样一种解决方案,它借助于magic-api,让开发者能够以更简洁的方式...

    android快速开发框架

    "Android快速开发框架"是一种专为提升Android应用开发效率而设计的工具集合,它整合了多种功能模块,如网络请求、图片加载、文件操作等,旨在简化开发过程,让开发者可以更专注于业务逻辑的实现。这里我们将深入探讨...

    .NET快速开发整合框架

    .NET快速开发整合框架是一种高效的开发工具,它集成了多种功能,旨在加速.NET应用程序的开发过程。这个框架可能包含了丰富的公共类库,提供了大量的预定义函数和模块,使得开发者无需从零开始编写代码,就能快速构建...

    快速开发后台框架

    快速开发后台框架是一种高效构建后台管理系统的方法,它旨在简化开发过程,提高开发效率。这种框架通常包含一系列自动化工具,能够自动生成HTML代码,为开发者提供一个直观且美观的用户界面,便于数据管理和业务操作...

    .Net Core快速开发框架源码

    当时公司要建自己的内部OA系统,同时有CRM相关功能需求,为了快速开发购买的这个快速开发框架,但是基础功能不完全满足我们使用,所以我们在该框架基础上进行了优化和功能扩充; 设计理念真的不错,希望能给同行小...

    基于JAVA的快速开发框架

    【基于JAVA的快速开发框架】是一种高效的软件开发工具,它为开发者提供了丰富的功能,以便能够快速构建企业级应用。这个框架结合了JAVA语言的强大特性和现代软件开发的最佳实践,旨在提高开发效率,减少重复工作,并...

    源码 java SSM 快速开发框架项目源码

    【源码】 java SSM 快速开发框架项目源码【源码】 java SSM 快速开发框架项目源码【源码】 java SSM 快速开发框架项目源码【源码】 java SSM 快速开发框架项目源码【源码】 java SSM 快速开发框架项目源码【源码】 ...

    winform 快速开发框架 仓库管理系统源码 C#源码 devexpress

    "winform 快速开发框架 仓库管理系统源码 C#源码 devexpress" 这个标题揭示了几个关键知识点: 1. **WinForm**:这是一个基于Windows Forms(WinForm)的应用程序开发环境,是.NET Framework的一部分,用于构建桌面...

    NFine快速开发框架C#源码完全开源版 基于ASP.NET MVC+EF6+Bootstrap框架等

    NFine快速开发框架是一款以C#语言编写的,完全开源的软件开发框架,适用于ASP.NET MVC平台。这个框架集成了Entity Framework 6(EF6)作为数据访问层,利用Bootstrap进行前端界面设计,旨在提高开发效率,降低项目...

    快速开发框架

    快速开发框架,是一种为了加速软件开发过程而设计的软件架构,它为开发者提供了一系列预先集成的工具、组件和模板,以便快速构建应用系统。在现代IT行业中,快速开发框架极大地提高了开发效率,降低了项目的复杂性,...

    快速开发框架C#源码完全开源版 基于ASP.NET MVC+EF6+Bootstrap框架等

    既能快速提高开发效率,帮助公司节省人力成本,同时又不失灵活性。 4、支持SQLServer、MySQL、Oracle、SQLite、Access等多数据库类型。模块化设计,层次结构清晰。内置一系列企业信息管理的基础功能。 5、操作权限...

    快速报表开发框架

    快速报表开发框架是一种高效、便捷的工具,旨在帮助IT专业人士快速构建数据报表应用。这个框架主要针对那些希望在短时间内创建出具有复杂数据处理和展示功能的报表系统的需求。通过使用该框架,开发者可以大大减少...

    .NET+EasyUI快速开发框架

    《.NET + EasyUI 快速开发框架深度解析》 在现代软件开发中,高效、易用的开发框架是提升项目进度与质量的关键。".NET + EasyUI 快速开发框架"正是这样一种解决方案,它结合了.NET的技术优势与EasyUI的界面设计,为...

    NFine快速开发框架源码

    NFine快速开发框架是一款专为提高开发效率而设计的开源框架,其核心在于结合了经典领域驱动设计(DDD)架构和简洁易用的用户界面,旨在帮助开发者快速构建企业级应用。该框架底层的DDD架构使得业务逻辑清晰,模块...

Global site tag (gtag.js) - Google Analytics