このクラスをリファクタリングする必要があると思いますか。(関心の分離に関して)
publi class CSVLIstMapping<T>
{
void ReadMappingFromAttirbutes();
void GetDataFromList();
}
ReadMappingFromAttributes-タイプTからマッピングを読み取り、クラスに格納します。使用するリストの名前と、値を設定するプロパティの名前とcsvcolumnsの名前を含むいくつかのcsvMappingColumnsがあります。
GetObjectsFromList-CVSListreader(コンストラクターを介して渡される)を使用して、すべての行からKeyValuePair(Key = csvcolumnName、value = actual value)としてデータを取得し、その後、mappinginformation(listnameおよびcsvMappingColumns)を使用してデータを設定します。オブジェクト。
このクラスに2つの懸念があるのか1つあるのか判断できません。最初に、2つあると感じ、行からオブジェクト、別のオブジェクトへの変換をリファクタリングし始めました。しかし、この後、最初にmappingretriverを作成する必要があったため、この機能を使用するのは厄介でした。その後、行を取得し、マッピングと一緒に「マッパー」に渡して、オブジェクトを行から変換する必要がありました。
/ w