サーバーがRESTサービスとして実行され、SQLサーバーに接続されているクライアントサーバーアプリケーションに取り組んでいます。クラスは *.dbml ファイルから自動的に生成されます (LINQ->SQL)。
私の質問は、サーバーとクライアント間のデータ交換用に新しいクラスを作成するか、生成されたクラスを両側で使用する必要があるかということです。
*.dbml から生成された同じクラスの使用 - PROS
持続可能性の向上 (データ制約は自動的に生成されます)
2 つのデータ オブジェクト間でデータをコピーすることによって発生するデータ エラーの可能性が低くなります (モデルは自動的に生成されるため、生成されたモデルから別のモデルへの値のコピーを維持する必要はありません)。
より良い速度。サーバー上にモデルのインスタンスを 1 つだけ作成する必要があります。
- (同じデータを表すクラス A とクラス B がある場合は、両方のクラスのインスタンスを作成する必要があります)
*.dbml から生成された同じクラスの使用 - CONS
- クライアントは、db テーブル構造と使用されているデータ型を正確に認識しています