0

サーバーがRESTサービスとして実行され、SQLサーバーに接続されているクライアントサーバーアプリケーションに取り組んでいます。クラスは *.dbml ファイルから自動的に生成されます (LINQ->SQL)。

私の質問は、サーバーとクライアント間のデータ交換用に新しいクラスを作成するか、生成されたクラスを両側で使用する必要があるかということです。

*.dbml から生成された同じクラスの使用 - PROS

  1. 持続可能性の向上 (データ制約は自動的に生成されます)

  2. 2 つのデータ オブジェクト間でデータをコピーすることによって発生するデータ エラーの可能性が低くなります (モデルは自動的に生成されるため、生成されたモデルから別のモデルへの値のコピーを維持する必要はありません)。

  3. より良い速度。サーバー上にモデルのインスタンスを 1 つだけ作成する必要があります。

    • (同じデータを表すクラス A とクラス B がある場合は、両方のクラスのインスタンスを作成する必要があります)

*.dbml から生成された同じクラスの使用 - CONS

  1. クライアントは、db テーブル構造と使用されているデータ型を正確に認識しています
4

1 に答える 1