COM、COM and .NET三者有何本质区别?

2026-03-30 14:080阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2315个文字,预计阅读时间需要10分钟。

COM、COM and .NET三者有何本质区别?

所有优秀的程序员都会尽自己最大努力去编写具有更好可重用性的程序,因为它可以让你快速地写出更加健壮和可升级的程序。有两种代表性的代码重用选择:

1. 白盒重用:最简化的直接复制方式。

2.黑盒重用:通过接口和抽象实现的重用。

所有的优秀程序员都会尽自己的最大努力去使自己所写的程序具有更好的可重用性,因为它可以让你快速地写出更加健壮和可升级性的程序。

  有两种使代码重用的选择:

  1.白盒:最简单的一种,就是把你的程序片拷贝到另一个文件中。
  2.黑盒:它包括把编译过的程序片连接起来。因此客户端可以调用的编译过的黑盒类库就叫作组件。

  .Net中也同样为开发者提供了类似于COM的建立和展开组件的方法。开发人员很容易地被这两种以组件为基础的开发模型所迷惑,所以,让我们来看一看这些不同的开发方法,以使我们消除疑惑。

  COM的产生

  在以前程序设计过程中,程序员把它们的函数库放在一个叫做目标(Object)文件的单独文件中,在这些文件中,包含了编译过的代码。当程序员要使用一个特别的目标文件的时候,他们把客户程序编译成机器代码,然后依靠动态链接的手段把客户程序联接到目标文件上,最后变成一个单一的可执行文件。这种作法的唯一的好处在于它节省了编译函数库的时间。但是它有许多的缺点,比如由于在每个单独的可执行文件中都有一个程序库包括在里面,浪费了许多存储空间;对​应用​程序的维护也是非常困难的,如果在函数库中发现了一个bug,整个可执行文件都要被重新编译和分发。

  还有不只一个的严重的限制在里头,一个客户应用程序必须要和用同一种语言编制的函数库在一起才能使用。比如说,一个用QuickBasic写的客户应用程序就不能引用一个用​C​++写的函数库。

阅读全文
标签:优秀

本文共计2315个文字,预计阅读时间需要10分钟。

COM、COM and .NET三者有何本质区别?

所有优秀的程序员都会尽自己最大努力去编写具有更好可重用性的程序,因为它可以让你快速地写出更加健壮和可升级的程序。有两种代表性的代码重用选择:

1. 白盒重用:最简化的直接复制方式。

2.黑盒重用:通过接口和抽象实现的重用。

所有的优秀程序员都会尽自己的最大努力去使自己所写的程序具有更好的可重用性,因为它可以让你快速地写出更加健壮和可升级性的程序。

  有两种使代码重用的选择:

  1.白盒:最简单的一种,就是把你的程序片拷贝到另一个文件中。
  2.黑盒:它包括把编译过的程序片连接起来。因此客户端可以调用的编译过的黑盒类库就叫作组件。

  .Net中也同样为开发者提供了类似于COM的建立和展开组件的方法。开发人员很容易地被这两种以组件为基础的开发模型所迷惑,所以,让我们来看一看这些不同的开发方法,以使我们消除疑惑。

  COM的产生

  在以前程序设计过程中,程序员把它们的函数库放在一个叫做目标(Object)文件的单独文件中,在这些文件中,包含了编译过的代码。当程序员要使用一个特别的目标文件的时候,他们把客户程序编译成机器代码,然后依靠动态链接的手段把客户程序联接到目标文件上,最后变成一个单一的可执行文件。这种作法的唯一的好处在于它节省了编译函数库的时间。但是它有许多的缺点,比如由于在每个单独的可执行文件中都有一个程序库包括在里面,浪费了许多存储空间;对​应用​程序的维护也是非常困难的,如果在函数库中发现了一个bug,整个可执行文件都要被重新编译和分发。

  还有不只一个的严重的限制在里头,一个客户应用程序必须要和用同一种语言编制的函数库在一起才能使用。比如说,一个用QuickBasic写的客户应用程序就不能引用一个用​C​++写的函数库。

阅读全文
标签:优秀