ASP.NET其他部分类

时间:2009-02-15 18:15:57

标签: asp.net viewstate partial-classes

我的一个ASP.NET页面有一个巨大的代码隐藏文件。如果我可以将代码分解为多个部分类,那么维护代码会更容易。但是,ASP.NET没有详细记录。

我已经了解到必须将其他部分类移动到App_Code文件夹中。似乎我需要使用Protected WithEvents声明来引用我的Web控件(虽然我不确定它是否可行)。

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

如果您的代码隐藏文件确实 大,那么您可能需要将一些逻辑推送到其他类中。了解Model-View-Controller模式并调查ASP.NET MVC framework,了解如何更好地布置对象。

在ASP.NET中将代码放入代码隐藏文件中是一个很大的代码味道。它导致不可扩展且不可维护的应用程序。

答案 2 :(得分:0)

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

我的解释并不那么好,但希望你能得到这个想法。