【读书笔记】.NET本质论第一章 The CLR as a Better COM
2009-04-18 14:17 横刀天笑 阅读(2916) 评论(0) 编辑 收藏 举报COM技术关注的是独立开发和部署的程序之间的契约的问题。COM用type definitions来表达这个契约。在原来这些契约是用functional entry points表示的。
COM既是一个编程模型,也是一个技术平台。
但是COM的契约还是基于物理表示的,必须在编译时确定。我觉得COM 是使用一些“设计模式”的样式设计组件,将变的东西封装在内部。而且COM没有元数据无法更好的描述自己和所依赖的组件(这个不应该是COM的原因,COM虽说是一个规范,但并没有解决跨语言的问题,基本上都在C++里混,但是C++本身就缺少元数据)。
CLR的契约确实逻辑结构的,CLR还有丰富的元数据支持,对组件自己,对所依赖的组件都可以描述的清清楚楚。CLR还是跨语言的,所有能产生元数据和CIL的语言都能加入到.NET这个大家庭中。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 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——大语言模型本地部署的极速利器