c# - ASP.NET WebForms 设计模式

标签 c# asp.net webforms

我正在使用遗留的 ASP.NET WebForms 应用程序,我无法真正将它迁移到 ASP.NET MVC,所以我决定至少对应用程序进行一些划分,让事情更有条理,我得到了漂亮的小 ORM 并添加了一个模型层,所以现在我有 aspx 文件,作为我的 View ,代码隐藏作为某种程度上的 Controller ,以及我的单独项目,它是一个类库,作为模型层。

对于 ASP.NET WebForms,是否有推荐的简单容易实现的设计模式?

最佳答案

有很多使用 MVP 的例子Web 窗体的设计模式。但是,如果您不想走那么远并重写现有代码库以适应特定模式,只需尝试将大部分代码从 aspx 文件中的事件处理程序中提取到单独的文件或项目中。通过一些额外的工作,您可以使大量代码可单元测试并且与 UI 无关。这也将确保您的 aspx 文件将尽可能保持干净,不会因代码而臃肿,不直接负责更改控件的状态等。

关于c# - ASP.NET WebForms 设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12903676/

相关文章:

javascript - JQuery http GET 用于通过外部 ID 获取记录

asp.net - 在什么情况下 ctl00 前缀会呈现为其他内容,例如。 ctl01?

c# - 如何将枚举值设置为 Web 用户控件的自定义属性?

c# - 动态 Linq 查询未按预期工作 - 我做错了什么?

c# - 获取所选下拉列表选项的值

c# - 在 ModalDialog 窗口中只显示垂直滚动条?

c# - 在没有 AutoPostBack 的情况下进行回发

c# - 在 C# 中重用文本框的乘法逻辑

c# - ASP MVC API Controller 组合类结果

C# LINQ 使用值列表按子列表过滤复杂对象列表