이 DAL을 사용하여 여러 개체가있는 비즈니스 계층과 데이터를 검색 할 수있는 기본 DAL을 구축했습니다. 데이터를 비즈니스 객체에 매핑하고 그 데이터로 무언가를 완료하면 데이터를 다시 데이터베이스에 기록하려고합니다. 일부 비즈니스 오브젝트는 많은 특성을 가지고 있으므로 비즈니스 오브젝트의 모든 값을 매개 변수로 해당 dataservice의 메소드에 전달하는 것은 불가능합니다. 내가 생각했습니다계층화 된 아키텍처에서 DB를 업데이트하는 것이 가장 좋습니다.
다른 방법 :
에서, 해당 데이터 서비스에 비즈니스 개체를 전달 매개 변수로 모든 값으로 SP가 실행합니다. - DAL (분리를 위반)에 비즈니스 객체를 전달해야하고 50 개 이상의 매개 변수가있는 SP로 끝나야하기 때문에 짜증납니다.
비즈니스 객체 내에 빈 (?) 데이터 세트를 작성하고 값을 가져오고 해당 데이터 세트를 데이터 서비스로 전달하고 dataadapter를 통해 db를 업데이트하십시오. "... WHERE 0"-SQL 문자열을 사용하여 빈 데이터 집합을 만드는 방법을 생각했습니다. 그것은 좋은 연습이 될 것입니까?
이렇게하면 처음입니다. 후자는 나에게 잘 들리지만 어쩌면 다른 좋은 접근법이 있을까요? 또는 첫번째 이유는 내가 모르는 몇 가지 이유로 더 낫습니다.
대단히 감사합니다!
[편집 :] 내가 C# Express를 사용 사촌
LinQ는 C# express (LinQ 만 로컬 DB 만 허용)를 사용하기 때문에 Linx를 사용하지 않습니다. (SQL Express) 서버는 원격 서버입니다. –
죄송합니다. Entity Framework가 작동합니까? 로컬 데이터베이스를 사용하여 개발 한 다음 동일한 스키마로 원격 DB에 연결 문자열을 변경하는 것 같습니다. –