Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET WebForms设计模式_C#_Asp.net_Webforms - Fatal编程技术网

C# ASP.NET WebForms设计模式

C# ASP.NET WebForms设计模式,c#,asp.net,webforms,C#,Asp.net,Webforms,我正在使用一个旧的ASP.NET WebForms应用程序,我无法将它迁移到ASP.NET MVC,所以我决定至少对应用程序进行一点划分,使其更加有序,我得到了一个很好的ORM,并添加了一个模型层,所以现在我有了aspx文件作为我的视图,代码作为控制器,还有我的单独项目,它是一个类库,作为模型层 对于ASP.NET WebForms,是否有一种推荐的简单和容易实现的设计模式 在Web表单中使用设计模式的例子相当多。但是,如果您不想走那么远并重写现有的代码库以适应特定的模式,只需尝试将大部分代码从

我正在使用一个旧的ASP.NET WebForms应用程序,我无法将它迁移到ASP.NET MVC,所以我决定至少对应用程序进行一点划分,使其更加有序,我得到了一个很好的ORM,并添加了一个模型层,所以现在我有了aspx文件作为我的视图,代码作为控制器,还有我的单独项目,它是一个类库,作为模型层


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

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

简单易用是相对的。对于WebForms的拥护者来说,你所做的是让事情变得更加艰难。WebForms是一种事件驱动模型,与MVC有很大不同。如果你有MVC的心态,无论你做什么,WebForms都会让你沮丧,反之亦然。不说两者都更好,但试图让一种思维方式与另一种思维方式相适应会让人头疼,并让人有从头皮上撕下一簇头发的冲动。模型层会让事情变得更好,我可以使用Itellise,查询只需要一两行,而不是10行,我想这不会比这简单得多……嗨,我发现对我来说,N层模式在使用WebForms时效果最好。请在此处阅读更多信息: