有必要将.aspx页面中的私有类作为新的.cs文件移动到AppCode文件夹中吗?

本文关键字:cs 移动 文件 文件夹 AppCode aspx | 更新日期: 2023-09-27 17:49:34

想象一个类只用于web表单或用户控件的内部操作。

从编译器的角度来看,在AppCode中单独引入一个类比在.aspx或.ascx中作为私有类声明有什么缺点吗?

有必要将.aspx页面中的私有类作为新的.cs文件移动到AppCode文件夹中吗?

只要用户控件本身没有存储在App_Code文件夹中,将类放在那里就没有缺点,事实上,这是需要的-这就是它的作用。

我认为在App_Code文件夹中放置代码文件的主要原因是简单地归结为几个因素:

  • 存储代码的常规包含文件夹
  • 默认应用相关权限,因此您的代码文件是不可浏览的(至少)

我相信会有更多的好处,专家可以解释,但通常我会建议你从网站/应用程序中提取这样的类,并将这样的代码保存在一个专门的编译类库中。

没有缺点,如果您的代码独立于aspx/ascx,最好将其作为单独的文件创建在AppCode文件夹下。
你可能还想考虑创建一个单独的类项目来放置所有可重用的类,以便它们可以在多个web应用程序之间共享。