Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET类库_Asp.net_Class - Fatal编程技术网

ASP.NET类库

ASP.NET类库,asp.net,class,Asp.net,Class,使用Visual Studio中的“发布”选项发布ASP.NET应用程序时,会在web服务器上的BIN文件夹中生成一系列DLL。Visual Studio专门为ASP.NET生成的DLL与标准类库之间有什么区别 我想在ASP.NET应用程序中包含的类中重用代码 对我来说,一个选择是将ASP.NET类转换为类库,这就是产生这个问题的原因。另一个选项是使用web服务公开其他应用程序所需的功能。ASP.NET生成的DLL与标准类库之间没有区别。虽然web应用程序项目生成了一个DLL,但它不能真正被重用

使用Visual Studio中的“发布”选项发布ASP.NET应用程序时,会在web服务器上的BIN文件夹中生成一系列DLL。Visual Studio专门为ASP.NET生成的DLL与标准类库之间有什么区别

我想在ASP.NET应用程序中包含的类中重用代码


对我来说,一个选择是将ASP.NET类转换为类库,这就是产生这个问题的原因。另一个选项是使用web服务公开其他应用程序所需的功能。

ASP.NET生成的DLL与标准类库之间没有区别。虽然web应用程序项目生成了一个DLL,但它不能真正被重用(当然可以,但它包含页面和用户控件背后的代码,但不包含标记),但其他所有DLL都可以被重用


使用服务和实现面向服务的体系结构(SOA)也是另一种选择,因此这实际上取决于您的需求以及您试图重用的内容。

选择类库而不是内置类的主要原因是,它们可以与其他项目共享,或者可以分发DLL以供进一步使用

我能想到的类库的好处是:

  • 整洁的项目结构
  • 更快的项目构建时间
  • 可以引用库的不同版本,因此具有升级弹性

我通常将web服务用于需要在应用程序/服务器之间进行通信的项目,而不是包装通用代码。

您应该提取要在单独程序集中重用的代码,并在web项目和其他项目中引用它。在另一个应用程序中,不要将程序集与网页和其他特定于应用程序的代码一起使用