我正在使用遗留的 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/