如果这是对系统的轻微误用,请原谅我,但我希望其他 StackOverflow 用户能够解决我和同事的辩论。
作为一般规则,我更喜欢将每个单独的功能项封装在 UserControl 中,即使我知道它只会被使用一次。
在这种情况下,我的同事将避免创建 UserControl 并使用 WebForm,认为如果它只使用一次,那么创建 UserControl 的意义何在——它只会增加额外的、不必要的开销。
我认为额外的开销可以忽略不计,它有助于更好地组织代码,谁知道呢,你可能会在 future 的某个时候重用这些功能。
那么谁是对的?
编辑
看起来我可能会收到很多回复——我和我的同事已经同意,我们将在一天内统计回复,并为获得最多选票的论点颁发正确答案。
进一步编辑
看起来我是赢家 :D
我忽略了表明我们都正确的帖子,并将支持每一方的答案计为 +1,并且对该答案的每个赞成票也计为 +1。我以 11-6 获胜。
最佳答案
如果它使代码组织得更好,我将始终尝试创建单独的用户控件。
这确实使沟通更容易遵循。想想SRP。
关于asp.net - 只使用一次的功能应该放在 UserControl 中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/686016/