는 다음과 같은 방법 가정 : 여기어떤 식별자 변수가 메서드에 인수로 전달하는 것이 더 낫습니까?
public void ShareClassStuff(int shareClassId)
{
var shareClass = _shareClassService.GetShareClassById(shareClassId);
(if shareClass != null)
var shareClassStat = _shareClassService.GetShareClassStat(shareClass.Id);
//go on to do stuff with shareClass & shareClassStat
}
을, 내가 필요로하는 개체를 반환하는 서비스에 shareClassId를 전달하여 shareClass
를 얻을. 다음으로 다른 데이터를 얻기 위해 다른 메소드에 ID를 전달해야한다.
내가 가진 질문은 두 번째 서비스 호출에서 shareClassId
변수를 사용하는 것이 더 나은지 여부입니다.
GetShareClassStat(shareClassId)
또는 Id
shareClass 객체의 속성.
GetShareClassStat(shareClass.Id)
또는 중요합니까?
'shareClass' 자체가 전달되면 속성은 여전히 호출 된 메소드 내에서 평가되어야한다고 가정하는 것이 안전하다고 생각합니다. –
@ 존 : 질문 : 내가 가지고있는 ID를 전달해야하고 ID를 사용하여 개체를 검색하는 데 사용 된 개체의 ID 속성과 동일한 값을 사용해야하는지, 아니면 속성을 사용하고 사용해야합니까? 'GetShareClassStat' 메소드는 ID로부터 객체를 리턴하는 또 다른 룩업 메소드 일뿐입니다. 대답은 유용하지만이 시나리오에는 적용되지 않습니다. – Tergiver
나는 확실히 말할 필요가 있다고 더 많이 알 필요가 있다고 생각한다.나는 네가 옳다면 내 대답은 * 유용하다고 말하고 싶다. 그리고 OP가 ID를 전달하도록 이끌어야한다. 논리적으로 의존해야하는 것이기 때문이다. –