什么是框架?

框架(Framework)是整个或部分系统的可重用设计,
表现为一组抽象构件及构件实例间交互的方法;
另一种定义认为,框架是可被应用开发者定制的应用骨架。
前者是从应用方面而后者是从目的方面给出的定义。
简而言之,框架其实就是某种应用的半成品,
就是一组组件,供你选用完成你自己的系统。
简单说就是使用别人搭好的舞台,你来做表演。
而且,框架一般是成熟的,不断升级的软件。

框架要解决的问题

框架要解决的最重要的一个问题是技术整合的问题,在 J2EE 的 框架中,
有着各种各样的技术,不同的软件企业需要从 J2EE 中选择不同的技术,
这就使得软件企业最终的应用依赖于这些技术,
技术自身的复杂性和技术的风险性将会直接对应用造成冲击。
而应用是软件企业的核心,是竞争力的关键所在,
因此应该将应用自身的设计和具体的实现技术解耦。
这样,软件企业的研发将集中在应用的设计上,而不是具体的技术实现,
技术实现是应用的底层支撑,它不应该直接对应用产生影响。
框架一般处在低层应用平台(如 J2EE)和高层业务逻辑之间的中间层。

什么是框架?框架要解决的问题?相关推荐

  1. 每天一点点之vue框架开发 - axios解决跨越问题

    每天一点点之vue框架开发 - axios解决跨越问题 参考文章: (1)每天一点点之vue框架开发 - axios解决跨越问题 (2)https://www.cnblogs.com/cap-rq/p ...

  2. Layui框架 中table解决日期格式问题

    Layui框架 中table解决日期格式问题 参考文章: (1)Layui框架 中table解决日期格式问题 (2)https://www.cnblogs.com/slacker-z/p/996347 ...

  3. php w 框架叫什么意思,框架是什么,为啥要用框架. 框架解决了什么

    框架是什么,为什么要用框架. 框架解决了什么. 我是刚学的. 把一简单的select  结果放到网页上. 直接写点php 代码就行了. 用框架干什么. 整个框架一大堆代码,读也读不懂.鬼知道里面发生了 ...

  4. 19.为什么要用异步框架,它解决什么问题?

    代码:https://github.com/NIGHTFIGHTING/spring_boot_learning/tree/master/19-20/agan-boot/agan-boot-async ...

  5. 十一.激光惯导LIO-SLAM框架学习之LIO-SAM框架---框架介绍和运行演示

    专栏系列文章如下: 一:Tixiao Shan最新力作LVI-SAM(Lio-SAM+Vins-Mono),基于视觉-激光-惯导里程计的SLAM框架,环境搭建和跑通过程_goldqiu的博客-CSDN ...

  6. 开源项目介绍|OMI - 前端跨框架框架

    2022腾讯犀牛鸟开源人才培养计划 开源项目介绍 滑至文末报名参与开源人才培养计划 提交 OMI 项目Proposal OMI 项目介绍 OMI 是基于webcomponents前端跨框架框架,曾荣登 ...

  7. 如何使用wink框架_如何解决Wink Hub的Z-Wave连接问题

    如何使用wink框架 Overall, the Wink hub works extremely well-but sometimes the devices you have connected t ...

  8. android 涂鸦 卡顿,涂鸦框架的优化——解决绘制时的卡顿问题,纵享丝滑

    前言 V5.5: 增加优化绘制的选项,可优化绘制速度和性能,纵享丝滑. boolean optimizeDrawing = true; // 是否优化绘制,建议开启,可优化绘制速度和性能. Doodl ...

  9. pytest接口测试框架,如何解决接口的数据依赖

    在pytest接口测试框架中,可以使用fixture来解决接口的数据依赖问题.fixture是pytest提供的一种用于准备和清理测试环境的机制,可以快速构建测试数据.模拟接口请求和响应等.具体实现步 ...

  10. XposedInstaller框架未安装解决方法-ADB shell 离线安装-2023年-安卓 Android 6

    1.如题:有特别需求在用低版本Android6,有需求安装Xposed,因为现在Xposed已经没有用爱发电,联网已经无法激活框架,安装完成提示 XposedInstaller框架未安装. 2.环境: ...

最新文章

  1. Android重绘ListView高度
  2. BZOJ3246 IOI2013Dreaming
  3. jar 退出run_Java终止线程的三种方式
  4. 信息学奥赛一本通(2052:【例3.2】范围判断)
  5. ls命令 文件和目录属性
  6. Vue学习笔记之16-tarbar地开发思路
  7. RapidXml的使用
  8. vc调用任何第三方库的一般方法
  9. 云迁移实践:VMware虚拟机迁移到华为云
  10. 计算机技术与软件专业技术资格 (水平) 考试 - 报考指南
  11. 论文笔记(5.16,文本抗击,defense)--Combating Adversarial Misspellings with Robust Word Recognition
  12. 台式计算机是移动设备吗,超台式电脑!手机成中国第一大上网终端
  13. 小米路由修改服务器密码,小米路由器3G密码怎么重置? 小米3G路由器修改wifi密码的方法...
  14. 实验四:继承性和派生类 建一个楼房Building为基类,建立住宅类House继承Building,存储房号和面积,建立办公室类Office继承Building,存储办公室名称和电话
  15. 精尽 Dubbo 源码分析 —— API 配置
  16. Day22-Django之信号
  17. 百度网盟广告关键词定向展现方式原理
  18. Matlab:如何在图像标出特殊点(最大值/最小值)
  19. 呼叫中心是企业实现全渠道客户服务的刚需
  20. 云安为金融行业带来的好处

热门文章

  1. 远景能源面试+高管终面
  2. MacOS 平台使用CLion工具进行ndk开发示例
  3. Linux基本工具(上)
  4. Maven的安装配置及IDEA配置(图文教程)
  5. 点云转深度图:转化,保存,可视化
  6. BITCS2016程序设计 | 9. 一夜发白 《千字文》
  7. linux oracle 查看版本
  8. 【机器学习】线性回归——最小二乘法的概率解释高斯噪声(理论+图解+公式推导)
  9. linux平台下苹果打包研究
  10. bas64-FileReader-base64-11.9-01