私はアプリでかなりの数のAzureサービスを使用しています。何度かデータを読み込んだ後、操作してデータベースを更新する必要があります。以下の簡単な例を参照してください。更新された値に同じ変数を使用する
// Read students list
var students = await _myRepository.GetStudents();
// Manipulate the data
students.Add(student);
// Then update the database which returns an updated list of students
// See the two options below
私は時々、同じ変数を使用して更新された値を取得しても問題ありません。問題は、常に更新された値を新しい変数に割り当てる必要があるかどうかです。私は新しい変数に更新された値を割り当てると
// Option 1: Use the same variable for updated values
students = await _myRepository.UpdateStudents(students);
// Option 2: Use a new one
var updatedStudents = await _myRepository.UpdateStudents(students);
、多くの時間が、私は一種のコードを複雑にするので、それらの多くで終わります。
これまでより理解しやすいコードです。一般に。さまざまな目的のためにvarsを再利用するのは悪い習慣ですが、コンテキストに依存します。 –
私は変数を再利用することについて同じ感覚を持っています。そうするたびに正しいと感じませんが、再利用しないと、コードが実際よりも複雑に見えるような変数が多くなります。 – Sam
それはしばしば、コードをクラスに分割する必要があるという症状です:単一責任.... –