我想创建可以被其他类继承以在我的项目中使用的类。即我想为每个 Mail 方法创建一个单独的类,每个类将实现不同的 Compose 方法,并且将来会创建更多的 Mail 类。
我的问题是 - 我应该在哪里创建这些类/接口?在 App_Code 中?
我想创建可以被其他类继承以在我的项目中使用的类。即我想为每个 Mail 方法创建一个单独的类,每个类将实现不同的 Compose 方法,并且将来会创建更多的 Mail 类。
我的问题是 - 我应该在哪里创建这些类/接口?在 App_Code 中?
我建议创建一个单独的程序集并将该程序集作为参考包含在您的 Web 项目中。这将使您能够针对您的类/接口编写独立的测试用例。
除了用户控件,您还可以将源文件存储在 App_Code 中。在您的情况下,您可以将接口/类存储在 App_Code 中。您可以在 AppCode 中为类/接口组设置多个文件夹。
您可以将源代码存储在 App_Code 文件夹中,它会在运行时自动编译。Web 应用程序中的任何其他代码都可以访问生成的程序集。因此,App_Code 文件夹的工作方式与 Bin 文件夹非常相似,只是您可以在其中存储源代码而不是编译后的代码。App_Code 文件夹及其在 ASP.NET Web 应用程序中的特殊状态使得创建自定义类和其他仅源代码文件并在 Web 应用程序中使用它们成为可能,而无需单独编译它们。
编辑:你可能会看到这个讨论:如何组织 ASP.NET app_code 文件夹?