3 계층 모델 (프레젠테이션 - 비즈니스 데이터 액세스 계층)에서 하위 계층을 상위 계층과 상관없이 일관되게 유지할 수 있습니다. 예를 들어 나의 데이터 액세스 레이어는 그것이 어떻게 표현되는지 또는 어떤 busines 규칙이 그것에 대해 작동되는지를 결코 알지 못합니다. 내 비즈니스 규칙은 그들이 제시되는 방식에 불가 지합니다.프리젠 테이션 레이어 (특히 .NET)에서 그리드를 사용할 때 어떻게 염려를 분리 할 수 있습니까?
하지만 용서를 위해 Demeter에게기도해야합니다. 또는 적어도 한 가지 조언에 대해 동료 Stackoverflow 회원에게 물어보십시오. 프레젠테이션 계층에서 데이터 액세스 개체를 참조하지 않고 어떻게 사용자에게 "표"를 제공합니까? 때때로 나는 GridView 객체에서 ADO.NET DataTable을 참조하고 있습니다. 현재 두 레이어에서 타사 도구를 사용하고 있습니다. 이 테이블은 OpenLink의 OpenComponents Table 객체에서 가져온 것입니다. 그리드는 Infragistics UltraGrid (Windows 플랫폼)입니다. 그러나 나는 같은 위반에 대해 유죄입니다.
편집 : 가장 특별한 관심사는 WinForm 3.5 .NET입니다. 아래에 내 의견을 적어 두십시오 : 나는 주석에있는 링크가 내가 수행해야만한다고 생각하지만, 나는 도메인 객체로 너무 멋지게되지 않아야한다고 생각했습니다. 나는 과도한 디자인으로 비난 받고 싶지 않습니다. 이게 좋은 균형입니까?
: 발표자는 다음과 같이 보일 것이다 :
이것은 매우 간단한 예를 들어, 당신은이 문서를 확인해야합니다 구현 세부 사항. – MedicineMan
Windows Forms .NET 3.5로 제한됩니다. 데이터베이스 객체는 재무 및 석유 및 가스 거래와 관련된 도메인 인 OpenComponents 메모리 테이블입니다. 이것이 내가 처음 읽어야 할 것으로 생각됩니다. "방법 : Windows Forms DataGridView 행에 바인딩 된 개체에 액세스" – Blanthor