UI 디자인 및 실행구조

Life Cycle

로그인 및 시스템 설정

메인 MDI Container

실행구조 (이벤트 발생)

1. 프로그램 메뉴

  • TreeList Datasource는 Program Code와 각 Layer 파일의 정보를 포함하고 있다.

    (해당정보는 CoreManager로 관리됨)

  • 해당 프로그램을 더블클릭 혹은 엔터로 실행시 Program Code와 각 Layer 파일의 정보로 OpenForm 메서드를 호출한다.

  • Presentation Layer의 정보로 MainForm을 실행하고 Business Layer와 Data Access Layer의 정보를 주입한다.

  • MainForm 실행시 초기화 메서드인 InitStrap()과 MainForm에 구현된 코딩에 따라 SubForm의 InitStrap()으로 SubForm도 함께 초기화 한다.

  • SubForm 초기화시 Business Layer의 구현 코딩에 따라 해당 Datasource로 사용할 Select, Save 메서드를 설정한다.

2. 데이터 조작 패널(리본메뉴)

  • MDI Container의 데이터 조작용 버튼(조회(F5), 작성(F3), 수정(F2), 저장(F8), 삭제(F4))에 의해 MainForm으로 데이터 조작 명령용 메서드를 호출한다.

  • MainForm에서 Header로 설정된 SubForm에 DataController 인터페이스에 해당하는 메서드를 호출한다. - Refresh(), AddNew(), Edit(), Save(), Delete()

  • SubForm에 구현된 코딩에 따라 Business Layer의 메서드를 실행한다. - 호출순서 : 조회(F5) -> MainForm의 DataRefresh() -> 선택된 SubForm의 DataRefresh() -> 지정된 Zipper의 Select메서드

3. 프로그램탭

  • 탭선택시 MainForm을 변경하면서 SelectedSubFormChanged 이벤트 가 발생한다.

  • SelectedSubForm의 객체를 확인하여 RibbonButton의 Enable 속성을 변경한다.

4. 조회조건 패널

5. 헤더 데이터

6. 디테일 데이터

7. 설정 패널

Last updated