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);
}
}