1

레거시 앱에서 최신 데이터 액세스 기술을 어떻게 사용한다고 생각하십니까? 데이터 액세스 레이어를 새 레이어로 바꾸지 않고 동일한 레이어에 데이터 액세스 방법을 혼합합니다.레거시 앱에서 현대 데이터 액세스하기

레거시 앱의 현재 데이터 액세스 레이어가 DataSet, SQLDataAdapter, SQLCommand 및 저장 프로 시저를 사용하여 데이터베이스의 데이터에 액세스한다고 가정 해보십시오.

DAL에서 Linq to SQL (dbml) 또는 Entity Framework 클래스 (edmx) 클래스를 포함하지 않는 실제 이유가 있습니까? DAL 또는 동일한 클래스의 데이터 액세스 방법을 혼합하는 데 해가됩니까?

답변

4

일반적으로 아무런 해가 없습니다. 새로운 개발을 할 때 레거시 애플리케이션의 일부를 대체하여 느린 업그레이드를 계획하지 않는 한 그렇게하지 않을 것입니다. 그것은 많은 기술 중 하나가 큰 난장판처럼 전체 응용 프로그램을 만들 것입니다, 그것은 더 나쁜 유지 보수를 가지고 있으며 또한 그것의 디자인/아키텍처를 엉망 수 있습니다.

예외는 나머지 부분으로부터 격리 된 응용 프로그램의 새 구성 요소를 구현할 수 있습니다. 이 경우에는 처음부터 새로 설계하는 것이 가능하지만 지원/유지 보수 팀에게는 여전히 불편할 수 있습니다.

+0

내가 너에게 동의한다고 생각한 후에! 2 가지로 믹스 사용을 고려하게되었습니다. 1) 데이터 액세스 레이어가 싫증이 났고 이미 악몽이었습니다. 2) 게으름 - 새 엔터티에 대해 많은 수의 저장 프로 시저를 작성하지 않아도되었습니다. 레거시 방법을 계속 사용합니다. 감사 – woggles

관련 문제