用户控件重构

本文关键字:重构 控件 用户 | 更新日期: 2023-09-27 18:22:11

这是一个性能问题,也是一个重构问题。

我有一个.NET用户控件(UCA.ascx)…它在内部使用了另外5个用户控件。这些用户控件中的每一个都会运行2000多行代码。

网页首先加载UCA.ascx。。。则基于UCA.ascx中的动作动态加载其他5个用户控件。这些用户控件的代码背后使用DTO,并包含业务逻辑。

主要问题是解决加载时间长和操作时间延迟(由于回发)的问题。为了解决这个问题,我需要首先理解代码。

  • 那么,有没有关于什么应该和什么不应该在代码库后面的用户控制代码?

  • 有没有一种工具驱动或更简单的方法来重构庞大、笨拙的用户控件?

用户控件重构

  • 最理想的情况是,在您的表示层中应该没有业务逻辑或数据访问逻辑。表示层中的代码应该只包含检索业务对象并将它们绑定到页面上相应控件的代码。

  • ReSharper有一些内置的重构工具,您可以在其中从代码库中提取方法,但一般来说,像这样的重构很微妙,应该非常小心地进行,并预先考虑如何进行重新设计。

在重构时,尽量记住SOLID原则,并在可行的地方添加单元测试。