전 고전 ASP 프로그래머이고 때로는 첫 번째 ASP.NET 응용 프로그램을 작성하는 PHP 프로그래머입니다. 많이 개선 된 ADO.NET 기능을 좋아하지만 데이터베이스 클래스를 작성할 필요가 있습니다. 부분적으로는 실제로 데이터베이스와 상호 작용하는 코드를 통합하고자하며 부분적으로는 반복되는 느낌을 줄이려합니다.매개 변수화 된 쿼리를 지원하는 데이터베이스 클래스를 작성하는 방법
단순한 데이터베이스 클래스는 어렵지 않지만 매개 변수화 된 쿼리를 보안 수단 중 하나로 사용하고 있습니다. 저는 이것을 수업에 통합하는 방법에 어려움을 겪고 있습니다. 테이블과 열 이름을 전달하여 데이터베이스의 열 데이터 형식을 반환하는 함수를 작성했지만 SQL 쿼리에서 테이블과 열 이름을 얻는 강력한 방법을 생각할 수 없습니다.
클래스에 대한 디자인은 선택을위한 Query() 함수와 삽입/업데이트/삭제를위한 Execute() 함수를 가졌습니다. (더 많은 공용 함수를 사용하는 것에 반대하지 않지만 자신보다 앞서고 싶지는 않습니다.) 두 함수 모두 SQL 문자열과 매개 변수에 대한 SortedList를 사용합니다. SQL. 자열에서 매개 변수 이름을 찾고 등호 앞을보고 열 이름을 얻는 것이 가능할 수 있습니다. 마찬가지로 한 번에 하나의 테이블에서만 작업하기 때문에 쿼리가 삽입, 업데이트 또는 삭제 일 때 테이블 이름을 얻는 것이 상당히 간단해야합니다. 하나 이상의 조인, 내부 선택 등이있을 수 있으므로 큰 관심사가 선택됩니다.
나는 잘못된 방향으로 가고 있습니까? 내가 그걸 생각하지 않는다면 내 인생을 더 쉽거나 어렵게 만들 수 있을까요? 어떤 조언을 해줄 수있는 어떤 언어로이 수업을 작성한 사람이 있습니까?
매개 변수화 된 쿼리를 지원하는 이전 ODBC API는 물론입니다. –