学Java,C++的时候没有听说过要Framework,为什么C#就需要.NET Framework呢?如果自学C#要学习关于.NET的内容吗?如果要,学习成本是不是比掌握其他语言要大一些?


C++有的是framework,只是没有成为标准。而Java的framework只是不叫framework而已。

写软体 做系统 最常用而且贴切的隐喻 是建筑

所以大部分软体工程术语都或多或少的和建筑术语相关

啥是框架/Framework

1.

构架(工程),结构,框架;机构,组织2.构架;体制3.体系,体制;管理模式4.骨架5.支架

6.

组织;基础;格局;范围;7.机架8.〔工〕控制网9.网格10.概念性方案

设计阶段

整体图 是架构 Architect

没有整体图,肉皮毛的小设计元素没有骨可以附加

你做不出可以实施的蓝图

实施阶段

框架,就是盖房子先埋下的地基和立起来的几个承重墙、钢筋。

没有他 你做不出不塌的楼。

一个时代某个地区几乎所有的房子都是某种地基、某种承重墙

ok 这就形成了可复用的经验和模块

Lib 是给你各种瓷砖和壁纸、门窗、水电

承重墙和地基 不是Lib


你要成为一个人,就必须经历成长、上学、结婚、生子、为子女操心,享福、入土,整个一个过程,你爸爸或者社会就会给你规划这么一个蓝图,这时候你爸爸或者说这个社会就会提供这么一个框架(framework)给你。把人换成应用,应用要界面、要mvc、要安全、要事务处理、要aop等等这些东西,framework就会给你规划好,你不用自己做,调用就行了。

Framework 就是它有一套运作的模式 框架中间给你一些空间可以定义你的东西 但还是在框架允许范围内的 基本你的code是被framework的code调用的

相对library就是给你一些便利的方法 utilities 让你去调用
脚手架
.NET没接触过,不了解,抛开语言层面,楼主可以这么理解:函数function是实现某一功能的一段代码库library是函数的集合

而框架framework则是你自己写库给framework来调用,通常framework会实现入口和流程式控制制、屏蔽底层实现、出错管理等,你只需要实现framework的少数介面就能完成复杂的工作


框架。框架粗的来说就是帮你提前写好可以拿来用的东西。
推荐阅读:
相关文章