Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.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
Asp.net mvc 使MVC控制器[actionresults]更加模块化?_Asp.net Mvc_Abstraction_Modular_Code Reuse - Fatal编程技术网

Asp.net mvc 使MVC控制器[actionresults]更加模块化?

Asp.net mvc 使MVC控制器[actionresults]更加模块化?,asp.net-mvc,abstraction,modular,code-reuse,Asp.net Mvc,Abstraction,Modular,Code Reuse,正如我的用户名所示,我是一个希望更好地理解编码MVC/OOP概念的MVC noob 所以,以PayPals支付系统为例,我有一个PayPalController,它有三个ActionResult:IPN、PDT和Checkout。[这些都是非常基本的东西——几乎是罗布康恩教程的复写本]。我注意到,大多数代码将保持静态,在不同的网站情况下,只有一部分特定于用户的代码被添加到其中。我想实现的是一种使控制器更可重用的方法;如中所述,编码器只需为IPN验证、IPN不成功等编写代码。立即想到的是在这些点调

正如我的用户名所示,我是一个希望更好地理解编码MVC/OOP概念的MVC noob

所以,以PayPals支付系统为例,我有一个PayPalController,它有三个ActionResult:IPN、PDT和Checkout。[这些都是非常基本的东西——几乎是罗布康恩教程的复写本]。我注意到,大多数代码将保持静态,在不同的网站情况下,只有一部分特定于用户的代码被添加到其中。我想实现的是一种使控制器更可重用的方法;如中所述,编码器只需为IPN验证、IPN不成功等编写代码。立即想到的是在这些点调用空函数,以便编码器可以在需要时填充它们,但这对我来说似乎有点过于简单。我不太了解接口和抽象(目前正在阅读它们),但不知怎的,我觉得答案就在它们里面


因此,基本上,什么是解决这种情况的最佳方法,为什么。谢谢你,MVC新手[…经过深入搜索后才发现]这不是一个我满意的答案,因为这是我在问题中提出的-但由于没有人提出更好的选择-我现在就这样做。为这个干杯,它绝对精彩!正是我想要的;