1

在我当前的系统中,菜单是通过 CustomControl 代码生成的,该代码由其他项目共享以生成菜单。目前我需要为其添加一些功能,以便当碎石尺寸缩小时,它会被重新设计成更适合小屏幕(即移动设备)的设计。

我已经弄清楚应该如何进行更改,但是,我发现通过 CustomControl 生成的 html 代码可能并不那么容易维护。一方面,要改变它的人需要知道它在做什么,并且还需要了解它的生命周期。

我在考虑是否应该将 CustomControl 重构为 UserControl,但是在阅读了它们之间的差异之后,似乎 CustomControl 实际上更适合,因为该菜单系统在多个应用程序之间共享。

那你们怎么看?由 CustomControl 生成它是一种不好的做法(因为它使维护变得更加困难)?如果我使用 UserControl 是一种减少代码重复的方法吗?

谢谢

4

1 回答 1

1

如果控件与应用程序相关联,我会选择UserControl,因为正如您所说,它更易于可视化、编辑和维护。

如果您需要在多个项目中使用它,或者它需要高度可编程/可定制,那么我会选择服务器控件。

我不会考虑其中一种或另一种不好的做法。我会根据哪个最容易实现和维护来选择。

于 2012-10-30T06:01:41.737 回答