클래스 라이브러리의 메서드 내에서 Form을 채우려면 어떻게해야합니까? 그래서 Method1() 아래의 예에서 그게 무엇입니까.루프 중에 다른 클래스의 입력 (양식을 통해)을 요청하는 방법?
는Project "UI", Windows Forms Application
reference to MyLib
public class Form1 : Form
{
...
call some methods from MyLib.MyClass
...
}
Project "MyLib", Class Library
public class MyClass
{
...
public void Method1()
{
loop through an array and ask user to validate some data on the form during each iteration
}
}
UPDATE : 더 구체적으로는 MYLIB 라이브러리는 List<string[]>
통하여 (각 행 List<string[]>
에 첨가한다) 배열로 .csv 파일을로드 클래스 의지 루프 이상 포함 "가능한"중복을 찾고 있습니다. 하나가 발견 될 때마다 사용자는 두 레코드를 함께 (양식에서) 제시해야만 궁극적으로 동일한 지 여부를 결정할 수 있습니다.
클래스 라이브러리 MyLib이 일반 및 백엔드이기 때문에 UI와 관련이 없으며 UI 요소 나 메시지 상자 및 사용자 상호 작용에 대해 모르는 경우 유효성 검사 로직을 UI로 이동하여 전달해야한다고 생각합니다. 라이브러리는 검증 된/좋은 입력 만 유효합니다. –
@Davide Piras - IMHO 라이브러리가 유효성 검사도 처리해야합니다. 왜냐하면 유효성 검사는 "유효하지 않은 날짜 형식"유효성 검사를 의미하지 않는 한, 전달 된 데이터를 UI가없는 다른 데이터와 비교하기 때문입니다. UI는 구문 분석 등의 구문 분석을 처리해야하지만 논리적 의미 론적 유효성 검사는 데이터 라이브러리에서 처리해야합니다. –
라이브러리의 입/출력 유효성 검사와 사용자 입력의 유효성 검사 간에는 차이가 있습니다. UI/모델 계층은 '비즈니스'규칙 만 알고 있기 때문에 실제로 사용자 입력 유효성 검사를 처리해야합니다. –