예제 4-16의 NullRepository 클래스 대신 새로 만든 SqlReservationsRepository 클래스를 사용하여 AddSingleton을 호출했으므로, 이제 NullRepository는 삭제해도 됩니다.
연결 문자열이 없으면 SqlReservationsRepository 인스턴스를 만들 수 없으므로, ASP.NET의 구성에서 가져와야 합니다.
따라서 예제 4-20과 같이 Startup에 생성자를 추가하면, 프레임워크가 자동으로 IConfiguration 인스턴스를 제공합니다.
적절한 연결 문자열로 애플리케이션을 구성해야 하며, 여러 옵션 중에서 구성 파일을 이용할 수 있습니다. 예제 4-21은 깃에 커밋한 구성 파일의 내용입니다. 필요한 구성의 구조를 커밋하는 것이 동료에게 도움이 되지만, 실제 연결 문자열(connection string)은 포함시키지 말아야 합니다. 환경에 따라 다르지만, 버전 제어에 있어서는 안 되는 비밀 정보가 같이 포함될 수 있기 때문입니다.