使用 ASP.NET webforms 时,我看到了两种主要的项目结构方式:
1)有很多 .aspx 文件(包括代码隐藏文件)和一些 .ascx 文件(带有代码隐藏文件。
2)依赖大量的.cs文件(类文件),让类用Controls.Add()等构造一切。
上面的第一种方法会产生很多 aspx 和 ascx 文件,而很少有 .cs 文件。上面的第二种方法会产生很多 .cs 文件,但很少有 aspx 和 ascx 文件。
是否有“最佳实践”的方式来构建项目? Microsoft 是否推荐其中一种技术?有没有关于这两种风格中哪一种更常用的信息?
最佳答案
我会坚持第一种方法。以编程方式创建某些控件非常繁琐(或困难)。
拿 GridView
或 ListView
例如,创建一个带有 GridView 的 *.aspx 页面,该页面具有带有模板列的自定义模板。然后运行您的应用程序,在 ASP.NET 临时目录中找到 *.dll,反编译该类并查看代码是多么困惑和复杂。随着时间的推移维护它和/或进行更改将是非常困难的。
另一方面,只要您尝试保持平衡,拥有一些声明性代码也不错。
关于asp.net - ASP.NET Webforms 项目结构的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11673645/