我们团队中的一些人认为应用程序中的每个网页都应该是一个 Web 用户控件。例如,您将在 Customer.ascx 中拥有所有 html + 事件处理,并且将有一个包含 Customer.ascx 控件的相应 Customer.aspx 页面。
这些是他们的论点:
- 这种做法促进了多功能性、可移植性和可重用性。
- 即使该页面现在没有被重新使用,将来也可能会被重新使用。
- 客户页面将来有时可能需要移动到其他位置或重命名,而移动用户控件会更容易。
- 这是 MS 对新开发的建议。
这真的是新开发的建议吗?这种策略有什么缺点吗?我同意,如果需要的话,手头有一个用户控件是很好的,但对整个应用程序执行此操作似乎有点矫枉过正,“以防万一我们以后需要它”。
最佳答案
1、2 和 3:因为“您稍后可能需要它”而做任何事情是一个糟糕的策略。
http://c2.com/xp/YouArentGonnaNeedIt.html
4:我从来没有读过这篇文章,并且严重怀疑 MS 曾经说过这样的话。也许某个拥有 MS 标签或曾是 MVP 之类的人随机发表的一篇文章,而一位容易上当的初级开发人员将其视为福音真理。
关于asp.net - 如何选择一个网页是否应该是Web用户控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/279388/