私はこのような組織化が可能なのが本当に好きです。Source
はDocument
オブジェクト内のオブジェクトです。オブジェクト - プロパティのベストプラクティス
方法#1
Dim doc As New Process.Document()
doc.Source.Type = "URL"
doc.Source.Data = "http://myOtherDomain/MyOtherPage.htm"
しかし、このような何かを行うには良い習慣ですか?
方法#2
Dim doc As New Process.Document()
doc.SourceType = "URL"
doc.SourceData = "http://myOtherDomain/MyOtherPage.htm"
あなたはこの取得するので、それは第一の方法で少し混乱取得しますので、私が尋ねる理由は次のとおりです。
Process.Document.DocumentSource
とdoc.Source
を
メソッド#1では、Process.Document.DocumentSourceはDocumentを2度冗長とし、アセンブリのユーザーがIntellisenseドロップダウンリストでそのオブジェクトを選択できないようにする方法があることを願っています。
しかし、多くのプロパティがある場合、メソッド#1のようにそれらをサブオブジェクトにグループ化する方が良いでしょう。したがって、100個のプロパティすべてがIntellisenseドロップダウンリスト。
「法律の法則」へのリンクは、まさに私が探していたものです。私が実際に自分の状況で守ろうとしていることは、私が危険にさらされているとは思わないが、可能な限りベストプラクティスを使って前向きにベンチャーしたいと思っており、方法1を使わないことが良いケースに思えます。 私は 'Process.Documents.add(doc)'行にも同じルールを適用する必要があります。 私は別の質問に私を連れて来ます。 'DocumentSource'や' DocumentCollection'のようなすべてのオブジェクトを一番上の名前空間レベルに置くべきでしょうか?代わりに 'ProcessDocumentSource'などと呼んでいますか? – EdenMachine
RE '.add'を呼び出す:はい。 –
他のクラス:あなたはおそらくより高いレベルでそれらを望んでいます。 –