框架在如下三个方面对Mvc做了扩展:

  • 提供了ServiceLocationDependencyResolver以利用Ioc容器实例化Controller。
  • 提供了异常拦截和处理机制以返回合适的异常信息给UI,这让服务器编程非常方便。
  • 提供了NewtonsoftJsonBinder以自动解析客户端发送的JSON格式的参数,这让Controller支持复杂的强类型参数。

一个示例:

Code Snippet
  1. /// <summary>
  2. /// 创建。
  3. /// </summary>
  4. public ActionResult Create(TViewModel item)
  5. {
  6.     var command = this.CreateCreateCommand(item);
  7.     this.CurrentCommandService.Execute(command);
  8.  
  9.     return this.NewtonsoftJson(new
  10.     {
  11.         success = true,
  12.         items = this.GetById(command.Id)
  13.     });
  14. }

 

可以看到Action的参数是强类型的,而且内部逻辑只包含正常的逻辑,异常情况会自动返回格式化好的JSON信息。

Last edited Jul 5, 2013 at 8:42 AM by happyframework, version 2

Comments

No comments yet.