【发布时间】:2011-03-11 17:32:15
【问题描述】:
我来自 ASP.Net MVC 背景,所以我喜欢把东西设计好。我刚刚开始重新回到 ASP.Net Web 表单,因为我的工作需要它。
我有一个用户控件,我想用它来封装整个组件(布局和代码)。根据此控件的某些设置,布局可能会发生变化,或者我可能会调用事件等...做这样的事情是一种好习惯吗?
或
我不知道关于网络用户控件的好的设计是什么。
【问题讨论】:
标签: asp.net user-controls
我来自 ASP.Net MVC 背景,所以我喜欢把东西设计好。我刚刚开始重新回到 ASP.Net Web 表单,因为我的工作需要它。
我有一个用户控件,我想用它来封装整个组件(布局和代码)。根据此控件的某些设置,布局可能会发生变化,或者我可能会调用事件等...做这样的事情是一种好习惯吗?
或
我不知道关于网络用户控件的好的设计是什么。
【问题讨论】:
标签: asp.net user-controls
由于这是相当主观的,我将给你我的主观意见:除了极少数情况,我更喜欢使用代码隐藏来驱动控制和页面逻辑。我不介意“标签汤”本身,但我认为用正确的代码做所有事情要清楚得多。当您拥有代码隐藏时,您还可以获得一个可以引用的具体类的好处,这在很多方面都很有用,尤其是在大型项目中。
也就是说,你所做的事情根本没有错。
【讨论】:
同意 kprobst。我们团队的最佳实践包括避免在 aspx 文件中使用任何类型的服务器端代码(数据绑定调用除外)。任何业务或页面逻辑都可以在后面的代码上更整齐的组织起来。
Classic ASP、ColdFusion 和 PHP 很难避免标签汤。使用 ASP.NET 很容易避免这种情况。
【讨论】: