ViewModelとビジネス/ドメインオブジェクトの両方で検証規則を繰り返す必要を避けるにはどうすればよいですか?コードを繰り返さずにビジネスとビューの検証を実装する方法は?
たとえば、私はViewModelでDataAnnotation属性を使用できます。これにより、MVC Webアプリケーションでクライアント側とサーバー側の検証が行われます。しかし、このViewModelは一般にビジネス/ドメインオブジェクトにマップされ、サービスプリフォームにいくつかのビジネスロジックが与えられます。これは、しばしば同じルールまたはsimularルールで検証が再度行われなければならないことを意味します。これはとにかくラウンドですか?
すばらしい説明。私が行ったルールは、すべての論理境界またはレイヤー全体で再検証することです。これは、UIレイヤ、ビジネスレイヤ、データベースレイヤ、サービスレイヤなどで検証することを意味します。 –