문제

지난 몇 년 동안 저는 숨기거나 표시하는 긴 컨트롤 페이지에서 많은 사용자 컨트롤을 사용하는 것으로 변경했습니다.저는 항상 동료들 사이에서 모범 사례에 관해 약간의 토론을 벌였습니다.

채우는 속성이 있어야 합니까, 아니면 매개변수화된 하위를 사용하여 컨트롤에 정보를 로드해야 합니까?

매개변수 사용에 대한 두려움 중 하나는 모든 것이 채워질지 확신할 수 없다는 사실입니다.

인터페이스 사용에 대한 기본 규칙은 무엇입니까?저는 한번도 만들어본 적이 없습니다.그리고 이걸 시도해야 할까요, 아니면 계속 같이 있어야 할까요? '하위 로드'?

도움이 되었습니까?

해결책

여기서 인터페이스가 여러분에게 많은 도움이 될지는 잘 모르겠습니다.내가 이해한 바에 따르면 페이지를 다른 컨트롤이 포함된 "복합" 사용자 컨트롤 집합으로 나누고 값 설정에 속성을 사용할지 여부를 결정하려고 합니다.

나는 이것이 실제로 사용자 컨트롤이 디자인된 방식과 페이지 등에 동적으로 추가되는지 여부(가능한 시나리오 중 하나)에 달려 있다고 생각합니다.나는 생성자에서 항목을 지정하거나 팩토리 메서드를 사용하여 컨트롤을 만드는 것을 개인적으로 선호합니다.나는 창작 시 모든 것이 설정되었는지 확인하는 책임을 맡습니다.속성에 대한 내 경험에 따르면 가끔 뭔가를 설정하는 것을 잊어버리고 실수를 깨닫지 못하는 경우가 있습니다.속성 설정이나 하위 사용에 대한 귀하의 요점과 채워지는 모든 것이 나에게는 이해가 되지 않습니다.일종의 종속성이 있고 로드할 다른 항목이 필요한 경우 이는 속성인지 하위인지에 관계없이 발생할 수 있습니다.

인터페이스 구문을 보려면 VB.NET/C#/OOP에 관한 책을 참조하세요.인터페이스는 기본적으로 클래스에 대한 계약을 설명합니다.클래스 A와 B가 있고 둘 다 ITime이라는 인터페이스를 구현하는 경우 둘 다 ITime에 정의된 모든 메서드를 제공합니다.여전히 자체 메소드를 추가할 수 있지만 최소한 ITime 메소드의 구현을 포함해야 합니다(예:ITime의 메서드로 GetDate(), GetCurrentTime()이 있을 수 있습니다.인터페이스는 클래스 A 또는 B에게 해당 메서드가 어떻게 작동해야 하는지 알려주지 않습니다. 단지 이름, 매개변수 및 반환 유형만 알려주는 것입니다.인터페이스 상속이 구현 상속과 어떻게 다른지에 대한 자세한 내용은 OOP 책에서 상속을 찾아보세요.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top