먼저이 질문은 교육적 질문입니다. C#의 기본 사항을 배우기 때문에 프로덕션 응용 프로그램에서 구현하는 것이 아닙니다.SQL 자격 증명을 올바르게 저장합니다.
현재 2 개 (실제로는 3 개, 하나는 단위 테스트 용)의 프로젝트가 포함되어 있습니다.
- 양식 클래스 라이브러리 내부
- 클래스 라이브러리
나는 Database.cs
라는 클래스를 가지고 있고 그것은 MySQL 데이터베이스와 통신합니다. 나는이 Database.cs
클래스와 직접 통신하지 않지만 클래스 라이브러리 안에있는 다른 클래스들 (예 : Products.cs
)을 사용합니다. 비록이 MySQL 데이터베이스에 연결할 수있는 자격 증명이 필요하며 안전하게 할 수있는 방법이 확실하지 않습니다.
클래스 라이브러리 내에 저장/클래스 내에 자격 증명을 하드 코딩합니다.
사용자가 쉽게 DLL을 가져올 수 있고 기술적으로 데이터베이스에 자격 증명이 있기 때문에 이것은 나에게 이해가되지 않습니다.
은 (
Products.cs
같은) 클래스에 형태를 통해 자격 증명을 전달하고
작동 할 수 데이터베이스 객체를 초기화하는 동안 그 클래스에 전달합니다, 시도하고 그것은 작동하지만이이 인 경우 확실하지 않다 '가장 깔끔한'방법. 내가 처음으로 예를 들어 내가 같은 떨어져 거의 오전 클래스 라이브러리 내부의이 정적 클래스를 만드는 경우
는 다시 자격 증명
와 속성이 모두 포함 된 정적 클래스를 작성한다.Form
안에이 정적 클래스를 만들면 클래스 라이브러리에서 양식 프로젝트에 대한 참조를 추가해야합니다 (원하는 방식이 아님).
나는 물건을 찾으려고 노력했다. 그러나 나는 명백하게 그것을 올바르게하지 않고있다. 이것을 할 수있는 다른 방법이 있습니까?
나는 당신의 제목을 편집했다. "[제목에"태그 "가 포함되어 있어야합니까?] (http://meta.stackexchange.com/questions/19190/)"합의가 "아니오, 그렇지 않아야합니다"로 표시되어야합니다. –
@JohnSaunders SQL 역시 태그입니다. – bas
@bas :이 경우에는 형용사로 사용됩니다. 어떤 자격증 명인가? ** SQL ** 자격 증명. –