的前5个开源框架,开发框架
程序员为什么需要框架?
谢谢邀请!作为一名从业多年的程序员,同时也出版过编程书籍,所以我来回答一下这个问题。首先,程序员在进行软件开发的过程中,确实对于框架的依赖程度比较高,尤其是Java编程,不论是应用级程序员还是研发级程序员,都需要采用框架。要想了解程序员为什么在编程的过程中需要框架,首先要了解编程的过程和设计思想,这样才能对框架有更加清晰的认知。
程序设计的过程简单地说,可以归为三个步骤,其一是资源整合;其二是逻辑设计;其三是代码实现。资源整合的重点常常集中在数据和算力上,目前云计算平台和大数据平台通常都能够解决这两个问题,未来随着开发平台的不断发展,程序员在进行资源方面会越来越方便。逻辑设计是程序设计的一个重点,其中需要考虑到多方面细节,包括接口定义、功能模块划分、算法设计、数据结构等内容,其中接口定义和功能模块划分是首先要考虑的问题,这部分工作也通常是由架构师来完成的。
算法设计和数据结构则主要集中在资源利用率方面,简单地说就是效率问题和效果问题,理想的算法设计能够更有效率地使用各种资源,同时也会达到一个比较好的运行效果。当然,算法设计通常是由算法岗位来完成,应用级程序员通常只需要调用已经封装好的功能模块就可以了。代码实现部分需要把架构师设计出来的接口和各个功能模块进行具体的代码实现,此时就需要考虑到代码的扩展性、复用性、协同性和开发效率等因素,而框架的作用正在于此。
为了说明框架在代码实现阶段的意义,可以通过JavaWeb开发的一个小案例来简要说明一下。JavaWeb的开发过程可以简单地归为三个部分,其一是用户的请求;其二是服务器的处理;其三是反馈给用户的结果。以一个非常简单的存储服务为例,比如用户需要把自己的信息存储到服务端,在不使用框架的情况下,服务端代码需要经过以下5个步骤,提取用户数据;判断用户目的;调用业务组件完成业务处理;把实体对象存入到指定范围(session、rquest);跳转到显示页面。
这种处理方式在MVC的大结构划分下是没有问题的,而且在面对规模并不大的项目时也没有太大问题的。但是在面对规模较大的请求时,这里面的问题有三点,其一是验证过程需要手动编写,扩展性较差;其二是判断用户请求的过程需要编写大量的代码,而且这部分代码比较难以维护;其三是业务组件的匹配需要手动完成,过程繁琐。通过开发框架,可以有效解决以上几个问题,实际上早期的Struts框架就是解决了这一问题,而后期的Spring框架则同时提升了管理Bean的效率。
本文地址:https://www.55jiaoyu.com/show-731406.html
本文由合作方发布,不代表展全思梦立场,转载联系作者并注明出处:展全思梦
推荐文档
- 11.安徽建筑工程学院,安徽建筑工程学院是几本
- 12.动物科学专业;动物科学专业考公务员考什么职位
- 13.养老金入市;养老金入市***消息
- 14.童话世界里的奇妙冒险
- 15.天津快板台词—天津快板台词短的
- 16.广东科技技术职业学院、广东科学技术职业学院代码
- 17.大连理工学院;大连理工学院盘锦校区
- 18.南京工程学院,南京工程学院录取分数线预测(数据为往年仅供参考)预测2023
- 19.小学教育专业-小学教育专业出来当什么老师
- 20.夫子庙小学;夫子庙小学学区
- 21.奥鹏学生登陆(奥鹏学生登录平台登录不了)
- 22.新乡医学院教务处-新乡医学院教务处网络管理系统
- 23.保定市中考成绩查询—保定中考成绩查询入口2021
- 24.唐山师范学院图书馆(唐山师范学院图书馆介绍)
- 25.华天学院-华天学院厦门子宫
- 26.上海房地产开发公司;上海房地产开发公司老板
- 27.兴趣爱好特长;个人兴趣爱好特长
- 28.卡塞尔大学、卡塞尔大学什么档次
- 29.山西高考录取查询—山西高考录取查询步骤
- 30.沈阳工程学院地址—沈阳工程学院地址英文
- 31.广州武警指挥学院、广州武警指挥学院黄峰
- 32.河南洛阳理工学院—河南洛阳理工学院录取分数线预测(数据为往年仅供参考)预测
- 33.梦见人民币、梦见人民币都是一捆一捆的
- 34.对外经贸大学自主招生、对外经贸大学招生办
- 35.广东省计划生育政策(广东省计划生育政策文件)
- 36.东北农业大学录取查询-东北农业大学录取结果查询
- 37.河北会考成绩查询网-河北会考成绩查询网站入口2020
- 38.天津外国语大学分数线预测(数据为往年仅供参考)预测-天津外国语大学分数线预测(数据为往年仅供参考)预测是多少
- 39.bdschool(bdschoolppq是什么意思)
- 40.保定高等专科学校,保定高等专科学校有哪些
- 41.焦作工贸职业学院—焦作工贸职业学院官网
- 42.宁波城市职业学院_宁波城市职业学院是公办吗
- 43.江西高考网(江西高考网官网登录网址)
- 44.河北外国语学院—河北外国语学院专业有哪些
- 45.梦见小女孩;梦见小女孩掉水里了是什么意思
- 46.2013年消防日主题(往年消防日的活动主题是什么)
- 47.qq个性留言—qq个性留言大全
- 48.长春市人才-长春市人才档案中心
- 49.温州肯恩大学、温州肯恩大学学费
- 50.湖南师范大学,湖南师范大学树达学院
- 51.江苏科技大学分数线预测(数据为往年仅供参考)预测—张家港江苏科技大学分数线预测(数据为往年仅供参考)预测
- 52.三句半搞笑台词;经典三句半台词大全爆笑
- 53.江西文科状元、江西文科状元张弘毅
- 54.指导意见_指导意见有没有法律效力
- 55.上海华东师范大学-上海华东师范大学第二附属中学
- 56.黄骅新世纪中学、黄骅新世纪中学宿舍图片
- 57.节约用电标语—节约用电标语幽默风趣
- 58.事业单位改革-事业单位改革2023
- 59.适合公司年会歌曲;适合公司年会歌曲大全
- 60.爱情短语;爱情短语5到7个字
- 51.abs泵编码在什么地方(abs泵编码在哪个位置)
- 52.光遇国际服下载华为(光遇国际服华为怎么下载)
- 53.海尔冰柜价格一览表,现在海尔的冰柜大概多少钱?
- 54.海尔洗衣机电话人工电话,海尔售后电话是多少
- 55.容声冰箱维修上门,容声冰箱售后维修服务不行上门维修什么都没看就说要大修要六七百
- 56.赛尔号布莱克暴怎么打,希尔科烈娜塔大砍
- 57.iphone13主题桌面下载***,手机主题桌面下载
- 58.长虹售后服务网点,长虹电视售后服务电话
- 59.折叠屏性价比排行榜,折叠屏手机性价比排行
- 60.老公出轨回归后同房突然软了(老公出轨回归后同房突然软了,是不是心还在小三那)
- 61.怎么查中标单位,中标单位信息查询
- 62.公路都是下浮多少点,高速公路收费有变化
- 63.宝鸡陕安小区有多少楼,陕西宝鸡调整防控区域
- 64.绿地城商业什么时候修,「楼盘评测」绿地城西区
- 65.车陂街办事处有什么主要机关,天河丨车陂街第21场读书会
- 66.未央财政局工资多少,到手工资又变了
- 67.怎么找移动室分工程,我县有了移动核酸检测基地
- 68.网闸什么时候出来的,都能给客户解决什么问题
- 69.神木第二幼儿园在哪里,走进神木市第二幼儿园
- 70.鹏睿地产怎么样,上海最早看到日出的地方

