2009-07-08 3 views
0

새로운 Windows Forms 응용 프로그램을 설계하는 과정에서 Visual Basic 2008 및 SQL Server Express 2005를 사용하려고합니다.이 프로그램은 .Net의 첫 번째 응용 프로그램이며 실제로 가장 좋은 OOD를 관찰하고 싶습니다. & OOP 원칙 유지 보수 및 확장이 용이 한 애플리케이션 (새로운 기능 추가). 내 문제는 UI에서 데이터 바인딩에 관한 것입니다. 경험에 비추어 볼 때, 당신은 데이터 바인딩에 무엇을 사용할 것을 권장합니까? 비즈니스 레이어에서 데이터 집합/데이터 테이블을 반환하고이를 UI 컨트롤에 바인딩해야합니까? 아니면 Business Objects를 반환하고이를 UI 컨트롤에 바인딩해야합니까?Winforms 데이터 바인딩 : 사용자 지정 클래스 또는 데이터 테이블?

각 방법의 장단점은 무엇입니까?

감사합니다.

답변

1

응용 프로그램에 비즈니스 계층이있는 경우 Business Objects를 반환해야 데이터 세트/데이터 테이블이 아닌 UI에 바인딩해야합니다.

사실 비즈니스 계층 자체는 데이터 집합/테이블을 매우 제한적으로 사용해야합니다. 테이블과 데이터 세트를 사용해야하는 유일한 방법은 데이터 액세스 레이어 일 것입니다.

응용 프로그램에 가장 깨끗한 separation of concerns을 제공합니다. 이렇게하면 유지 보수성, 가독성, 재사용 가능성 등 많은 이점을 얻을 수 있습니다.

관련 문제