2012-04-14 9 views
3

ASP.NET MVC 4のデフォルトのシングルページアプリケーションテンプレートには、以下のように厳しい操作があります。DbDataControllerでビジネス検証を使用するには?

upshot.jsはDbDataControllerのアクションからの応答とやり取りされ、操作が失敗すると、upshot.jsは検証エラーを受け取り、クライアント側で表示できます。

私がする必要があることは、自分のビジネスルールを運用に組み込むことです。しかし、DbDataControllerで検証エラーをどこに置くべきかは明確ではありません。

例:InsertEntity(entity);検証に失敗すると、検証エラーがクライアントに自動的に送信されます。しかし、私はそれが発生した場合、私のビジネス検証エラーを入れたい。それでどこに置くことができますか?

public partial class TasksSPAController : DbDataController<MvcApplication8.Models.TasksSPAContext> 
{ 
    public IQueryable<MvcApplication8.Models.TodoItem> GetTodoItems() { 
     return DbContext.TodoItems.OrderBy(t => t.TodoItemId); 
    } 

    public void InsertTodoItem(MvcApplication8.Models.TodoItem entity) { 
      //before this action i want to check business validation rules. 
      // if it is not validated so i want to put errors to response 
      // that is usable by upshot.js 
      InsertEntity(entity); 
    } 

    public void UpdateTodoItem(MvcApplication8.Models.TodoItem entity) { 
     UpdateEntity(entity); 
    } 

    public void DeleteTodoItem(MvcApplication8.Models.TodoItem entity) { 
     DeleteEntity(entity); 
    } 
} 

答えて

関連する問題