我继承了遗留系统(asp.net vb),它有几对(约6对)类似的网页。我想将每对重构为一个公共类,并保持原始类和aspx文件的差异。我发现我需要一些建议。
我尝试创建一个从System.Web.UI.Page继承的公共类,并继承自我的一对类似页面中的公共类。这并没有成功,因为类似页面中的aspx控件不适用于我的顶级课程。将控件或它们的值传递给公共类似乎并不高效,因为每次调用公共类的方法时都必须传递控件。由于通常涉及30多个控件,这似乎比原始情况更令人困惑。
我还尝试为公共代码创建一个帮助器类。在这种情况下,我将公共代码放在帮助程序中,并将所有与aspx控件一起使用的代码留在类似的页面中。我在运行时从每个类似的页面实例化了辅助类。我最后得到的是类似的页面,它们比原件短,但比以前更相似 - 因为它们使用类似的控件做类似的事情。非常不满意!
这似乎应该是一种常见的重构情况,但我无法找到任何指导。有没有人有任何建议?
感谢您的帮助。