.NET 3.5sp1에서 VB6 응용 프로그램을 다시 작성하려고합니다. VB6 응용 프로그램은 꽤 잘 작성되어 있으며 데이터 계층은 저장 프로 시저를 기반으로합니다. 나는 Linq2SQL/Entity Framework/NHibernate/SubSonic과 같은 자동화 된 것으로 가고 싶다. 틀림없이, 나는 쓰레기 프로젝트 이외에이 도구들을 사용하지 않았습니다.대형 응용 프로그램의 데이터 액세스 전략
나는 이러한 모든 선택에 대해 두려워 할 수있는 잠재적 인 문제는 속도입니다. 이 솔루션은해야 할 것,
ALTER PROCEDURE [dbo].[lst_Customers]
@intID INT = NULL
,@chvName VARCHAR(100) = NULL
AS
SELECT Customer_id, Name
FROM dbo.Customer
WHERE (@intID IS NULL OR @intID = Customer_id)
AND (@chvName IS NULL OR Name like ('%' + @chvName + '%'))
ORDER BY name
가 음속 Linq2SQL/엔티티 프레임 워크/NHibernate에 /에서 단일 행을 검색하려면 : 예를 들어, 지금은 하나의 행 (또는 전체 목록), 나는 다음의 sproc를 사용을 검색 할 전체 목록을 클라이언트에게 가져다가 필요한 행을 찾으십시오.
따라서 데이터 도메인이 큰 응용 프로그램의 데이터 액세스 전략에 대한 합의는 무엇입니까?