2014-11-19 4 views
0

형식화 된 DataSet 개체를 사용하여 MSSQL 서버에 액세스하는 C# Winform 응용 프로그램 (.Net 3.5)이 있습니다.웹 서비스를 사용하여 형식화 된 데이터 집합 개체를 전달하는 방법

현재 전체 응용 프로그램은 한 계층에서 작동하며 클라이언트는 이러한 형식화 된 DataSet 개체를 사용하여 DB에 직접 액세스합니다.

내 응용 프로그램을 클라이언트 - 서버 모델 (통신용 웹 서비스 사용)으로 변경하고 싶습니다.

내 질문 : 웹 서비스에서 형식화 된 DataSet 개체를 전달하는 방법은 무엇입니까? 예 : 나는 명사를 가지고 있습니다. 그리고 클라이언트 측에서 웹 서비스를 사용하여 특정 사용자를 얻고, 나이를 업데이트하고, 웹 서비스를 사용하여 변경 사항을 저장할 수 있기를 바랍니다.

가능합니까?

감사

+0

결과 개체를 직렬화/비 직렬화 할 수 있습니다 - 여기에는 CSV, XML, Json 등 다양한 옵션이 있습니다. – Milen

답변

0

당신은 최대 절전 모드처럼 뭔가를 시도해야합니다. 클래스와 데이터베이스 테이블 간의 중간 엔티티 기반 매핑입니다. 쿼리는 HQL 언어로 애플리케이션의 비즈니스 측면 (귀하의 경우 웹 서비스)에서 수행됩니다. 이는 일반 SQL과 매우 유사합니다. 나는 개인적으로 Java와 함께 여러 번 사용했는데 아주 유용 할 수 있습니다. 간단한 인터넷 검색 Hibernate의 .NET 특정 버전 인 "NHibernate"를 발견했습니다.

내 특정 Java 응용 프로그램의 경우 기본적으로 웹 서비스에 GUI가 없도록 설정되어 있습니다. 그런 다음 리소스 관리자를 사용하여 비즈니스 측면을 가리키는 "링크"를 만들었습니다. 모든 트랜잭션은 클라이언트 측에서 표시되는 동안 웹 서비스에서 수행되었습니다.

질문에 대답하십시오; 예, 전적으로 가능합니다.

1

.Net을 사용하고 있으므로 타사 nHibernate로 가기 전에 적어도 Entity Framework (.Net ORM)을 확인해야합니다. nHibernate가 좋을 수도 있지만 갈 방법이 될 수도 있지만 적어도 Entity Framework와 비교해야하며 Entity Framework를 사용하지 않는 이유가 있어야합니다.