3

私はFubuMVCの「1つのモデルイン-1つのモデルアウト」のアイデアが大好きです。コントローラは次のようになります

public class MyController
    {
        public OutputModel MyAction(InputModel inputModel)
        {
            //..
        }
    }

また、サービスロケーターは、コンストラクターに必要なすべての依存関係を自動的に入力します。

これにより、コントローラーのテストが非常に簡単になります。

だから私の質問は:コントローラーでこの単純さを可能にするためにasp.net mvcをどのように微調整するのですか?

4

2 に答える 2

2

探しているのは ControllerActionInvoker です。ASP.NET MVC.

参考までに、ControllerActionInvokers の実行に関する Jonathon Carter の 2 部構成の投稿 ( http://lostintangent.com/2008/07/03/aspnet-mvc-controlleractioninvoker-part-1/ ) を確認してください。

http://lostintangent.com/2008/07/07/aspnet-mvc-controlleractioninvoker-part-2/

また、Oxite チームは Oxite の第 2 リリースでこれを行いました。ここでソースを確認できます。

http://oxite.codeplex.com/SourceControl/changeset/view/30544

ControllerActionInvoker 実装への直接のリンクは次のとおりです: http://oxite.codeplex.com/SourceControl/changeset/view/30544#442766

于 2009-04-02T17:46:26.090 に答える
0

ASP.NET MVCの内部を深く掘り下げることは決してありませんが、カスタムModelBinderとActionResultでうまくいくと思います。

于 2009-04-02T12:02:04.583 に答える