ASP.NET Webforms项目结构的最佳实践

fly*_*227 7 asp.net webforms

使用ASP.NET webforms时,我看到了构建项目的两种主要方法:

1)有很多.aspx文件(包括文件背后的代码)和一些.ascx文件(代码隐藏文件.

2)依赖很多.cs文件(类文件),让类用Controls.Add()等构造一切.

上面的第一种方法导致了很多aspx和ascx文件以及很少的.cs文件.上面的第二种方法导致了很多.cs文件,但是aspx和ascx文件却少得多.

结构项目是否有"最佳实践"方式?Microsoft会推荐这些技术之一吗?有没有关于哪两种风格更常用的信息?

Wik*_*hla 3

我会坚持第一种方法。有些控件以编程方式创建是极其乏味(或困难)的。

GridViewListView为例,使用 GridView 创建一个 *.aspx 页面,该页面具有带有模板列的自定义模板。然后运行您的应用程序,在 ASP.NET 临时目录中找到 *.dll,反编译该类,看看代码有多混乱和复杂。随着时间的推移,维护它和/或进行更改将非常困难。

另一方面,只要您尝试保持平衡,拥有一些声明性代码也不错。