以下のように、ASP.NET MVC 4 のデフォルトのシングル ページ アプリケーション テンプレートには、crud 操作があります。
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);
}
}