软件开发常用的框架有哪些
展开全部 程序设计中的框架包含DoitPHP(原Tommyframework)是一个基于BSD开源协议发布的轻量级PHP框架,还包含如thinkphp、codeigniter(简称CI)、yii framework、doophp、qeephp、等主流的程序设计框架,根据个人习惯和性能要求,其各也有不同的优缺点。
从软件设计角度,框架是一个可复用的软件架构解决方案,规定了应用的体系结构,阐明软件体系结构中各层次间及其层次内部各组件间的毅力关系,责任分配和控制流程,表现为一组接口,抽象类以及实例间协作的方法。
框架是指对特定应用领域中的应用系统的部分设计和实现子系统的整体结构。
框架将应用系统划分为类和对象,定义类和对象的责任,类和对象如何互相协作,以及对象之间的控制线程。
这些共有的设计因素由框架预先定义,应用开发人员只须关注于特定的应用系统特有部分。
框架刻画了其应用领域所共有的设计决策,所以说框架着重于设计复用,尽管框架中可能包含用某种程序设计语言实现的具体类。
因为软件系统发展到今天已经很复杂了,特别是服务器端软件,涉及到的知识,内容,问题太多。
在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。
而且框架一般是成熟,稳健的,可以处理系统很多细节问题,比如,事物处理,安全性,数据流控制等问题。
还有框架一般都经过很多人使用,所以结构很好,所以扩展性也很好,而且它是不断升级的,可以直接享受别人升级代码带来的好处。
...
软件框架有什么功能?
内容下:企业级软件开发流程1.领域建模分析领域特定问题比赶集网分类信息网站定位解决都市人寻求房屋出租、二手房、二手车、二手物品交易、求职招聘等生活信息需求领域建模阶段要解决软件定位问题做做阶段由高层领导市场销售及系统分析师等完成2.平台技术选择技术选型比用平台/架构(.net,j2ee,php,python等等)开发采用服务器托管等阶段由系统高层领导系统分析师及系统架构师等完成3.解决方案根据选定平台技术等给出行解决方案说明系统会使用样部署结构等阶段由系统分析师及系统架构师等完成4.需求分析市场技术行性已经确定接下来把做具体化了把每功能模块及非功能性需求罗列出来阶段由市场销售系统分析师产品经理用户体验师测试工程师等完成5.技术实现需求已经明确接下来设计与实现了除了实现系统特定功能外我们还要实现系统用户验证与授权系统日志与异常处理发邮件与用户交互等部分企业级软件开发复用切入点也和我们系统架构师软件工程师工作密切相关部分阶段由系统架构师开发经理软件工程师等完成6.集成测试预设软硬件环境下测试系统否好地满足了用户需求阶段由软件工程师测试工程师等完成
什么是开发框架
以Java 为例子。
java 之前没有框架,或者说 自己公司封装了自己的框架。
为什么要封装呢? 因为1 在实际开发中 很多代码重复再敲,浪费时间就是浪费金钱。
如: jsp+javabean+servlet 开发 jsp中的数据通过request-------》filter(自己解析了 封装成对象)-----》servlet 这还是好一些的。
起初是 :request-------->servlet------>servlet 自己解析 通过request.getparxxxx("参数名") ------》封装到javabean 代码重复比较大。
如果 用springmvc 就好多了 jsp 通过form 表单提交 直接映射到 controller 方法中的参数 (一句话 就是省代码)框架的好主要作用是: 快速开发。
好的框架设计 的作用: 松耦合,便于后期维护。
减少多余的代码量。
框架包含了 许多 反射机制。
设计模式。
在软件开发中,什么是框架
展开全部程序设计中的框架包含DoitPHP(原Tommyframework)是一个基于BSD开源协议发布的轻量级PHP框架,还包含如thinkphp、codeigniter(简称CI)、yii framework、doophp、qeephp、等主流的程序设计框架,根据个人习惯和性能要求,其各也有不同的优缺点。
从软件设计角度,框架是一个可复用的软件架构解决方案,规定了应用的体系结构,阐明软件体系结构中各层次间及其层次内部各组件间的毅力关系,责任分配和控制流程,表现为一组接口,抽象类以及实例间协作的方法。
框架是指对特定应用领域中的应用系统的部分设计和实现子系统的整体结构。
框架将应用系统划分为类和对象,定义类和对象的责任,类和对象如何互相协作,以及对象之间的控制线程。
这些共有的设计因素由框架预先定义,应用开发人员只须关注于特定的应用系统特有部分。
框架刻画了其应用领域所共有的设计决策,所以说框架着重于设计复用,尽管框架中可能包含用某种程序设计语言实现的具体类。
因为软件系统发展到今天已经很复杂了,特别是服务器端软件,涉及到的知识,内容,问题太多。
在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。
而且框架一般是成熟,稳健的,可以处理系统很多细节问题,比如,事物处理,安全性,数据流控制等问题。
还有框架一般都经过很多人使用,所以结构很好,所以扩展性也很好,而且它是不断升级的,可以直接享受别人升级代码带来的好处。
...
软件开发框架有什么好处?
展开全部 软件开发有手机和电脑。
1手机Mac OS(苹果的),Linux,Palm(最大特色是不能后台),BlackBerry(黑莓)Windows Phone(WP,不错的系统,)Android(安卓,07年兴起的,很好的系统),还有几个新系统,三星与intel联合开发的tizen,Mozilla 公司的FireFox OS ,N900的maemo。
2电脑企业管理软件,如:如MES系统软件、OA系统软件、CRM系统软件、HR系统软件、ERP系统软件...
骚年应该有内涵