我在我的应用程序中使用了很多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);
当我给你更新值新变量,很多次,我结束了这么多的该代码类型的复杂化。
代码更容易理解。一般来说。重复使用变量用于不同目的是不好的做法,但取决于上下文。 –
我对重用变量有同样的感觉,所以每当我这样做的时候,它都感觉不对,但如果我不重用它们,那么我会得到很多变量,这使得代码看起来比实际更复杂。 – Sam
这通常是需要将代码分解成类的一个症状:单个责任.... –