【发布时间】:2015-09-12 07:35:15
【问题描述】:
我有一个开源 ASP.NET MVC 5 应用程序,我正在尝试使其尽可能可配置和可扩展。
它有一组核心控制器、服务等...而且我将它们全部设为 Partial 类,以便人们可以轻松地扩展它们。
我现在正在考虑将控制器中的所有 ActionResult 设为虚拟,以允许用户在他们想要包含自定义代码并保留核心方法时覆盖它们。
如果我这样做,用户是否能够覆盖控制器上的单个 ActionResult,还是必须覆盖所有这些?
【问题讨论】:
-
这真的取决于添加了什么新。如果用户覆盖向操作添加新内容,则其他操作可能不会更改,或者需要更改它们以维持添加的更改。
标签: c# asp.net-mvc asp.net-mvc-3 asp.net-mvc-4