2013-10-11 4 views
0

필자는 저장소에 전달할 항목에 저장소 기반의 데이터를 가져와야하는 비즈니스 논리를 가지고 있습니다. 내 기능은 다음과 같습니다매개 변수를 전달하는 가장 좋은 방법

위의 코드는 SOLID 원칙에 위배된다는 것을 알고 있습니다. 위 코드를 수행하는 가장 좋은 방법은 무엇입니까?

+0

왜 그것이 C#을 때 자바 태그가? –

+3

Enum과 같이 사용하는 것이 좋습니다 :'Risk = 1, AcceptedRisk = 2 ...'그리고'ids.Add (Risks.Risk); ids.Add (Risk.AcceptedRisk);'따라서 ID를 기억할 필요가 없습니다. – wudzik

답변

1

첫 번째 문제는 "싱글 톤"일 때 생성자 또는 init 메소드에서 "dependecy injection"되거나 생성 될 때 get에 새 저장소를 만드는 것입니다.

코드의 나머지 부분은 _RiskRegisterRepository.GetRiskLevelOfBreakdownItems(ids);는 스레드 안전하다는 것을 항상 나에 대한 확인이다

관련 문제