상대적으로 단순한 웹 사이트를 구축하고 데이터베이스에 일부 데이터를 저장해야합니다 (주로 인증이지만 사용자 별 자료가 일부 있음). 이전에 두 개의 웹 사이트에서 작업 해본 적이 있지만 데이터베이스를 사용했지만 결코 데이터베이스에 액세스하는 방식을 좋아하지 않았습니다. 나는 보통 한asp.net에서 SQL을 사용하는 방법?
방법이, 기본적으로 sproc에 전화, 본질적으로 "열린 연결했다 각각 같은 bool CheckUserExistence(string username, string password)
및 SqlDataReader GetJobListings(int advertiserId)
정적 방법의 전체 많은 정적 클래스이었다 SqlMethods.cs을함으로써이었다 반환하는 것을 반환하십시오. " 그러나이 접근법은 나에게 자연스럽지 않은 것처럼 보입니다. 나는 내 마음을 내가 닮기를 원하는 방향으로 넣을 수는 없지만, 이상하게 보인다.
내 질문은 이것입니다 : 어떻게 asp.net 프로젝트에서 데이터베이스에 액세스합니까?
SQL2005를 사용하고 있습니다. DB에서 얻는 것이별로 없기 때문에 ORM이 필요하다고 생각하지 않습니다. 뭔가 제안하십시오. 감사합니다.
편집 : 나는 현재 단지 SQL 관련 메소드를해야합니다 정적 클래스 Sql
을 만들기로 결정 주어진 매개 변수를 사용하여 SPROC 전화를 그냥 DataReader를 반환합니다 (예 : ExecuteReader(sprocName, params[])
, 등 등).
그런 다음 및 LogoffUser(session)
과 같은 메서드를 사용하는 Authentication
과 같은 특정 기능을위한 클래스가 있어야합니다. 이 메소드는 Sql.ExecuteReader("sp_Auth_CheckUserExistence", _some_params_here_)
을 호출하고 필요에 따라 결과를 처리합니다.
나는 그것이 좋은지 나쁜지는 모르겠지만 지금은 나에게 도움이되는 것처럼 보인다. 또한 필자는 필자가 느끼는 방식을 좋아합니다. 기능이 모두 잘 분리되어 있습니다.
더 많은 제안이 있으십니까? 엔티티에 대한 SQL 또는 Linq에에
당신이 사용하고있는 Visual Studio 및/또는 .NET 프레임 워크의 버전은 무엇? –
.Net 3.5, VS2008 (당장은 VS2010B2가 있지만 한 번 죽으면 다시 2008로 돌아갑니다.) – AASoft