ASP.NET附加部分类

ASP.NET附加部分类,asp.net,viewstate,partial-classes,Asp.net,Viewstate,Partial Classes,我的一个ASP.NET页面有一个巨大的代码隐藏文件。如果我可以将代码分解为多个分部类,那么维护代码就更容易了。然而,对于ASP.NET来说,这并没有很好的文档记录 我了解到附加的分部类必须移动到App_Code文件夹中。似乎我需要使用Protected WithEvents声明来引用我的web控件(尽管我不确定这是否可行) 我现在挂断的是ViewState。我不能在附加的分部类文件中引用它。我需要从分部类中的查询字符串中获取ID号。如果在代码隐藏文件中为查询字符串值创建公共属性,则无法在分部类文

我的一个ASP.NET页面有一个巨大的代码隐藏文件。如果我可以将代码分解为多个分部类,那么维护代码就更容易了。然而,对于ASP.NET来说,这并没有很好的文档记录

我了解到附加的分部类必须移动到App_Code文件夹中。似乎我需要使用Protected WithEvents声明来引用我的web控件(尽管我不确定这是否可行)


我现在挂断的是ViewState。我不能在附加的分部类文件中引用它。我需要从分部类中的查询字符串中获取ID号。如果在代码隐藏文件中为查询字符串值创建公共属性,则无法在分部类文件中引用该属性。它没有出现

听起来您需要创建一些类来封装一些逻辑。如果您需要对页面上的控件进行更改,则始终可以将特定于Web的程序集导入自定义类。

如果您的代码隐藏文件非常大,那么您可能需要将一些逻辑推到其他类中。学习模式并调查,以了解如何更好地布置对象


在ASP.NET中,将所有内容放入代码隐藏文件是一个很大的代码气味。它会导致不可扩展和不可维护的应用程序。

分层思考是一种很好的方法。考虑如何与数据库交互以及为哪些对象检索数据,并为它们创建“数据层”类。它们的目的应该是严格地与数据库交互,并返回可能包含适当数据的数据集(创建一个标准并遵循它!)。然后考虑您在该对象的数据上强制执行的业务规则,并创建一个“业务层”类,其中包含调用您的数据层类并在该层中应用这些规则的方法。此时,数据应该准备好显示,您的“表示层”(代码隐藏)负责在何处/何时/如何执行

我的解释不是很好,但希望你能理解