📖
BPackCore CodingConventions
  • 공통
  • Desktop Application
    • UI 디자인 및 실행구조
    • 디렉토리 구조
    • 명명규칙 및 구현
      • Model
      • IPocket
      • Pocket
      • Zipper
      • Carrying
        • Args (FormArgs)
        • MainForm
        • SubForm
        • EditForm
        • StrapControl
        • FileUp/Download
      • Tips
    • 다국어처리
  • Web Application - Mobile
    • UI 디자인
    • 디렉토리 구조
    • 명명규칙 및 구현
      • Model
      • Controller
      • View
      • Tips
    • 다국어처리
  • Database
    • 명명규칙
      • 용어사전
    • SP 구현
      • Template
      • 일련번호발행
    • ERD 작성규칙 및 샘플
  • 소스형상관리(Git/Gitlab)
  • WebAPI
Powered by GitBook
On this page
  • Life Cycle
  • 로그인 및 시스템 설정
  • 메인 MDI Container
  • 실행구조 (이벤트 발생)
  • 1. 프로그램 메뉴
  • 2. 데이터 조작 패널(리본메뉴)
  • 3. 프로그램탭
  • 4. 조회조건 패널
  • 5. 헤더 데이터
  • 6. 디테일 데이터
  • 7. 설정 패널
  1. Desktop Application

UI 디자인 및 실행구조

PreviousDesktop ApplicationNext디렉토리 구조

Last updated 5 years ago

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. 설정 패널