0

私は少し混乱しています。Linq To SQL を使用しているプロジェクトの 1 つでコードを見ました

<MetadataType(GetType(Customer.CustomerMeta))> Partial Public Class Customer
Friend Class CustomerMeta

    <Required(), StringLength(50)> Public Name As String
    <Required(), StringLength(50)> Public Address As String
    <Required(), StringLength(20)> Public EmailAddress As String
    <StringLength(20)> Public Country As String
End Class

なぜこのように作成されたのかはわかりませんが、以前とは異なる方法が使用されていたようです。

周りを読んだ後、おそらくスキャフォールディング ( http://msdn.microsoft.com/en-us/library/cc488469(v=vs.90).aspx )のテクニックのように見えましたが、このウォークスルーの途中で、多くの領域がそうではないことに気付きました(global.asaxファイルのように)存在するか、上記のコードを見たプロジェクトに適用するため、ここで間違った方向に進んでいる可能性があります。

上記で使用されているテクニック/フレームワークを知っている人はいますか? ここで本やトレーニングコースが必要な場合は、誰かが私を正しい方向に向けてくれることを嬉しく思います.

ありがとう

4

1 に答える 1

0

これらはデータ検証注釈です(.NETフレームワークで公開されており、それに対してプログラミングする人なら誰でも使用できるため、あなたのケースでそれらを使用する正確な「フレームワーク」はわかりません):基本的に、これらでメンバーを装飾できます属性 ( ValidationAttributes ) とこのメタデータを使用して、手動またはデータ スキーマ ルール チェッカーによって自動化された検証を行うことができます。

この場合、プロパティNameは次のとおりです。

  • 必須フィールド (つまり、何かが含まれている必要があり、空であってはなりません)、
  • 長さは 50 文字である必要があります

などなど。

後者の制約は、ルールを分析しているものによっては、前者を冗長にする可能性があります。

于 2013-04-12T11:54:40.510 に答える