切换到宽版
  • 1181阅读
  • 0回复

程序员为何需要采用各种开发框架 [复制链接]

上一主题 下一主题
 

只看楼主 倒序阅读 使用道具 楼主  发表于: 2019-12-05
中山自动点胶机

      首先,程序员在进行软件开发的过程中,确实对于框架的依赖程度比较高,尤其是Java编程,不论是应用级程序员还是研发级程序员,都需要采用框架。
      
      要想了解程序员为什么在编程的过程中需要框架,首先要了解编程的过程和设计思想,这样才能对框架有更加清晰的认知。
      
      程序设计的过程简单地说,可以归为三个步骤,其一是资源整合;其二是逻辑设计;其三是代码实现。资源整合的重点常常集中在数据和算力上,目前云计算平台和大数据平台通常都能够解决这两个问题,未来随着开发平台的不断发展,程序员在进行资源方面会越来越方便。
      
      逻辑设计是程序设计的一个重点,其中需要考虑到多方面细节,包括接口定义、功能模块划分、算法设计、数据结构等内容,其中接口定义和功能模块划分是首先要考虑的问题,这部分工作也通常是由架构师来完成的。算法设计和数据结构则主要集中在资源利用率方面,简单地说就是效率问题和效果问题,理想的算法设计能够更有效率地使用各种资源,同时也会达到一个比较好的运行效果。当然,算法设计通常是由算法岗位来完成,应用级程序员通常只需要调用已经封装好的功能模块就可以了。
      
      代码实现部分需要把架构师设计出来的接口和各个功能模块进行具体的代码实现,此时就需要考虑到代码的扩展性、复用性、协同性和开发效率等因素,而框架的作用正在于此。
      
      为了说明框架在代码实现阶段的意义,可以通过JavaWeb开发的一个小案例来简要说明一下。JavaWeb的开发过程可以简单地归为三个部分,其一是用户的请求;其二是服务器的处理;其三是反馈给用户的结果。
      
      以一个非常简单的存储服务为例,比如用户需要把自己的信息存储到服务端,在不使用框架的情况下,服务端代码需要经过以下5个步骤,提取用户数据;判断用户目的;调用业务组件完成业务处理;把实体对象存入到指定范围(session、rquest);跳转到显示页面。
      

      
      我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
      
      如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!
      
      
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个