コードレビューでは、vb.netのリポジトリクラスのセットを調べました。私はこれらのリポジトリクラスが、ドメインオブジェクトのコレクション(他のものの中でも)を返す関数でいっぱいであることに慣れています。しかし、このリポジトリは1つのパブリックプロパティを持っていたし、このようなものに見えた1つのプライベート変数:「取得」で関数の代わりにpublicプロパティを使用してカスタムコレクションを公開する理由<T>
Private _item as Collection (of Customer)
Public Item as Collection (of Customer)
Get...
Set...
を、DALから顧客を取得し、プライベート_itemでそれをロードするコードがあります。
単純な古い関数(customerRepository.GetAllCustomers)の代わりにプロパティ(customerRepository.Item)を使用する利点は何でしょうか? 「不動産」の方法は私にとって奇妙に見えますが、奇妙なことは常に間違っているとは限りません
彼らはセッターで?それは質問のタイプミスですか? – jvanderh
申し訳ありませんが、私は "取得"と言いましたが、実際には他のコードを呼び出すことを意味していました。開発者は、実際にDALにリーダーを呼び出すと、それをループして、_itemコレクション(セット内のすべて)を読み込みます。これは奇妙ですか? – EricCode