MVVM 部分に ASP.NET MVC と KnockoutJS を使用するアプリケーションがあります。サーバーは JSON によってデータをサーバーにバインドします。その後、クライアントはデータを処理し、標準の POST コールバックを作成します。
次のようなビジネスロジックを処理する必要があります。
- property2 == "FOOBAR" の場合、property1 は 10 より大きくなければなりません
- property2 は != "" でなければなりません
Etc etc... (私が処理しなければならない条件がたくさんあります)
では、簡単にするために、サーバー側のコード (C#) とクライアント側 (JS) の間でコードの重複を避けることは可能ですか? アイデアは、1 か所で検証ルールを定義し (おそらくデータ注釈を使用して)、これらのルールを使用して JS コード (クライアント側の検証用) または C# コード (サーバー側の検証用) を生成することです。
よろしくお願いします!