我需要编写大量代码,这些代码将在三个asp.net页面中使用。我想知道关键点,以便决定是创建静态帮助类还是创建基类以用于公共代码。我同意创建单个帮助类与创建多个帮助类必须仔细考虑各种因素,如性能等,但问题仍然存在。您可以认为我是一个聪明的编码人员,可以创建完美数量的帮助类。我认为我只会从这三个asp.net页面中使用这些代码。感谢所有答案,但我需要更多输入,请提供更具体的要点。谢谢。
如果这是一些所有三个ASP.NET页面都共享的代码而不是其他代码,那么一个基类是一个好主意。通过使方法受保护,可以避免将代码暴露给“外部世界”,并定义了方法应该被使用的上下文。它们只能从继承了特定基类型的ASPX页面中被调用,其中这些方法具有意义。即使是概念上无效的情况下,辅助方法也可以通过传递正确的参数在代码的任何地方被调用。如果这是将来会在不同地方调用的代码(例如验证电子邮件函数),那么静态辅助类可能会有所帮助。但是,如果你选择辅助类,你仍然需要决定要创建多少辅助类。从维护的角度来看,将所有辅助函数都放在一个类中可能不是一个好主意。