在我当前的系统中,菜单是通过 CustomControl 代码生成的,该代码由其他项目共享以生成菜单。目前我需要为其添加一些功能,以便当碎石尺寸缩小时,它会被重新设计成更适合小屏幕(即移动设备)的设计。
我已经弄清楚应该如何进行更改,但是,我发现通过 CustomControl 生成的 html 代码可能并不那么容易维护。一方面,要改变它的人需要知道它在做什么,并且还需要了解它的生命周期。
我在考虑是否应该将 CustomControl 重构为 UserControl,但是在阅读了它们之间的差异之后,似乎 CustomControl 实际上更适合,因为该菜单系统在多个应用程序之间共享。
那你们怎么看?由 CustomControl 生成它是一种不好的做法(因为它使维护变得更加困难)?如果我使用 UserControl 是一种减少代码重复的方法吗?
谢谢