2009-03-04 2 views
0

현재 모든 ASP.Net 웹 응용 프로그램은 ODBC 연결 및 명령 객체를 사용하여 IBM I 시리즈에 액세스합니다. 다른 방법으로 액세스해야합니까? ASP.Net 응용 프로그램에서 데이터를 필요로 할 때 현재 I Series에 어떻게 액세스합니까? 더 좋은 방법이 있어야합니다.ASP.Net에서 I Series의 데이터에 어떻게 액세스합니까?

최근 웹 서버에서 특정 클라이언트 버전의 Linq to Entities를 지원하는 IBM에 관한 this 기사를 보았습니다. 나에게 그것은 장기간에 걸친 길처럼 보이지만 더 많은 피드백을 원합니다. Linq가 엔티티에가는 길은 장기간에 걸친 길입니다. 그 느낌은 다른 사람들도지고있는 것입니까?

답변

1

IBM에서 제공하는 드라이버를 사용하고 있습니다. 이 기능의 장점은 엔터프라이즈 라이브러리 응용 프로그램 블록에 빌드 된 단일 DataAccess 오브젝트를 사용할 수 있고 iSeries 연결에 대한 사용자 정의 코드 세트를 작성할 수 없다는 것입니다.

Provider=IBMDA400.DataSource.1 
1

왜 "더 좋은 방법이 있어야합니까?" 당신이 피하려고하는 것을 사용하는 방식의 문제점은 무엇입니까? 웹 페이지에서 SQL을 직접 사용하고 있습니까? 데이터 액세스 레이어 또는 객체 관계 맵퍼가 누락 되었습니까? 훌륭한 비즈니스 객체 레이어를 갖춘 잘 설계된 시스템이 실제로 400에 실제로 연결되는 것을 신경 쓰지 않을 것입니다.

+0

동의. Linq, 아음속 및 기타 ORM-ish 제품을 사용한 직후에 ODBC를 사용하는 것은 약간 시대에 뒤 떨어진 것처럼 보입니다. 내가 가장 많이 놓친 부분은 ORM에있는 개발 환경 통합 및 유형 안전 기능입니다. 그래서 더 좋은 방법이 있는지 알고 싶었습니다. –

0

저는 IBM 관리 공급자를 사용하여 ISeries에 액세스했으며 좋은 결과를 얻었습니다.

IBM에는 일부 RedBook 자원이 있습니다 (here).

내가 지금까지 ISeries로 작성한 응용 프로그램에서는 ORM을 사용하는 것이 정당화되지 않았지만, 필요하다면 나는 확실히 NHibernate으로 갈 것입니다.