代码改变世界

【读书笔记】.NET本质论第一章 The CLR as a Better COM

  横刀天笑  阅读(2916)  评论(0编辑  收藏  举报

COM技术关注的是独立开发和部署的程序之间的契约的问题。COM用type definitions来表达这个契约。在原来这些契约是用functional entry points表示的。

COM既是一个编程模型,也是一个技术平台。

但是COM的契约还是基于物理表示的,必须在编译时确定。我觉得COM 是使用一些“设计模式”的样式设计组件,将变的东西封装在内部。而且COM没有元数据无法更好的描述自己和所依赖的组件(这个不应该是COM的原因,COM虽说是一个规范,但并没有解决跨语言的问题,基本上都在C++里混,但是C++本身就缺少元数据)。

CLR的契约确实逻辑结构的,CLR还有丰富的元数据支持,对组件自己,对所依赖的组件都可以描述的清清楚楚。CLR还是跨语言的,所有能产生元数据和CIL的语言都能加入到.NET这个大家庭中。

编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
点击右上角即可分享
微信分享提示