무엇이 적절한 패턴입니까? 가장 바깥 쪽 함수 (연결이 실패한 경우 로깅 & 중단)에서 Using 문에서 데이터베이스 연결을 얻고 싶습니다. (또는 정말로 그 질문입니까?)하지만 깊이 중첩 된 가장 안쪽 함수에서이 연결을 사용합니다. 주어진 디렉터리에있는 모든 .csv 파일을 데이터베이스로 가져 와서 processthisline()에서 사용자 정의 슬라이스 & 다이 싱을 수행하려고합니다.가장 바깥 쪽에서 db 연결과 같은 리소스 사용 깊게 중첩 된 가장 안쪽 함수의 문 사용?
try/catch/finally 메서드를 호출하면 db가 클래스 속성에 저장됩니다. 어쩌면 다른 패턴이 나에게 발생하지 않았을까요?
public sub methodthatwillbecalled
using db <--obtain connection
processallfiles()
end using
private sub processallfiles
for each file in source directory
processthisfile()
private sub processthisfile
for each line in file
processthisline()
private sub processthisline
split on commas and INSERT to db <--perform work on connection, many, many times
매개 변수로 함수에 전달할 수 있습니다. – Styxxy