PQ readme.md 관계도 수정
This commit is contained in:
+64
-5
@@ -5,11 +5,12 @@
|
|||||||
## 1. 소스 구성 및 관계도
|
## 1. 소스 구성 및 관계도
|
||||||
|
|
||||||
```mermaid
|
```mermaid
|
||||||
|
%%{init: {'themeVariables': {'fontSize': '18px'}}}%%
|
||||||
graph TD
|
graph TD
|
||||||
classDef entry fill:#f9f,stroke:#333,stroke-width:2px;
|
classDef entry fill:#f9f,stroke:#333,stroke-width:2px,font-size:18px;
|
||||||
classDef infra fill:#bbf,stroke:#333,stroke-width:1px;
|
classDef infra fill:#bbf,stroke:#333,stroke-width:1px,font-size:18px;
|
||||||
classDef domain fill:#dfd,stroke:#333,stroke-width:1px;
|
classDef domain fill:#dfd,stroke:#333,stroke-width:1px,font-size:18px;
|
||||||
classDef external fill:#fdd,stroke:#333,stroke-width:1px;
|
classDef external fill:#fdd,stroke:#333,stroke-width:1px,font-size:18px;
|
||||||
|
|
||||||
subgraph "1. Entry & Core Shell Layer"
|
subgraph "1. Entry & Core Shell Layer"
|
||||||
Login["frmLogin.cs (로그인)"]:::entry
|
Login["frmLogin.cs (로그인)"]:::entry
|
||||||
@@ -82,7 +83,65 @@ graph TD
|
|||||||
WebQuery --> FTP
|
WebQuery --> FTP
|
||||||
```
|
```
|
||||||
|
|
||||||
## 2. 주요 계층 및 모듈 역할
|
## 2. 한눈에 보는 핵심 흐름
|
||||||
|
|
||||||
|
복잡한 클래스 간 연결 대신, 사용자가 기능을 실행했을 때의 큰 흐름을 단순화한 그림입니다. 실제 세부 호출 관계는 위의 상세 관계도를 참고하세요.
|
||||||
|
|
||||||
|
```mermaid
|
||||||
|
%%{init: {'themeVariables': {'fontSize': '20px'}, 'flowchart': {'nodeSpacing': 55, 'rankSpacing': 70}}}%%
|
||||||
|
flowchart LR
|
||||||
|
U[사용자] --> L[로그인<br/>frmLogin.cs]
|
||||||
|
L --> M[메인 화면<br/>frmMainMDI.cs]
|
||||||
|
M --> F[업무 화면<br/>인력 · 사업 · 실적<br/>조건 · 보고서]
|
||||||
|
F --> C[공통 모듈<br/>CommonModule.cs<br/>그리드 · 공통 코드]
|
||||||
|
F --> D[데이터 처리<br/>ClassDataBase.cs<br/>PersonDatabase.cs]
|
||||||
|
D --> DB[(OleDb 데이터베이스)]
|
||||||
|
F -. 파일/문서 .-> X[외부 연동<br/>첨부파일 · HWP · FTP · WebQuery]
|
||||||
|
|
||||||
|
style U fill:#fff3cd,stroke:#b8860b,stroke-width:2px,font-size:20px
|
||||||
|
style L fill:#f9f,stroke:#333,stroke-width:2px,font-size:20px
|
||||||
|
style M fill:#f9f,stroke:#333,stroke-width:2px,font-size:20px
|
||||||
|
style F fill:#dfd,stroke:#333,stroke-width:2px,font-size:20px
|
||||||
|
style C fill:#bbf,stroke:#333,stroke-width:2px,font-size:20px
|
||||||
|
style D fill:#bbf,stroke:#333,stroke-width:2px,font-size:20px
|
||||||
|
style DB fill:#e8e8e8,stroke:#333,stroke-width:2px,font-size:20px
|
||||||
|
style X fill:#fdd,stroke:#333,stroke-width:2px,font-size:20px
|
||||||
|
```
|
||||||
|
|
||||||
|
### 계층으로 읽는 소스 구성
|
||||||
|
|
||||||
|
다이어그램을 볼 수 없는 환경에서도 구조를 파악할 수 있도록 같은 내용을 단계별로 정리했습니다.
|
||||||
|
|
||||||
|
```text
|
||||||
|
사용자
|
||||||
|
└─ frmLogin.cs 로그인
|
||||||
|
└─ frmMainMDI.cs 메인 화면 / 메뉴 / 자식 폼 관리
|
||||||
|
├─ 업무 화면
|
||||||
|
│ ├─ 인력 관리: frmPerson* 인력 정보·경력·등급
|
||||||
|
│ ├─ 사업/실적: frmCompany* 회사·사업·참여 이력
|
||||||
|
│ ├─ 실적/가점: frmRD, frmInvest,
|
||||||
|
│ │ frmDevelop, frmMost
|
||||||
|
│ ├─ 조건/코드: frmCommon* PQ 평가 기준·공통 코드
|
||||||
|
│ └─ 보고서: frmReport*, 검색·출력·인쇄
|
||||||
|
│ frmPersonReportPrint
|
||||||
|
│
|
||||||
|
├─ 공통 인프라
|
||||||
|
│ ├─ ClassDataBase.cs OleDb SQL·DB 처리
|
||||||
|
│ ├─ PersonDatabase.cs 인력 DB 조율
|
||||||
|
│ ├─ CommonModule.cs 전역 기능·그리드
|
||||||
|
│ └─ GridControl*, CommonGlobal* 공통 UI·전역 코드
|
||||||
|
│
|
||||||
|
└─ 외부 연동
|
||||||
|
├─ AttachFileControl.cs 첨부파일
|
||||||
|
├─ HwpItem.cs / frmHwpCtrlView.cs HWP 문서
|
||||||
|
├─ FtpDownload.cs / FtpUpload.cs FTP 전송
|
||||||
|
└─ WebQueryLib.cs 웹/HTTP 연동
|
||||||
|
|
||||||
|
업무 화면 ──> 공통 인프라 ──> OleDb 데이터베이스
|
||||||
|
업무 화면 ──> 외부 연동(필요한 기능에서만 사용)
|
||||||
|
```
|
||||||
|
|
||||||
|
## 3. 주요 계층 및 모듈 역할
|
||||||
|
|
||||||
| 계층 | 주요 파일 / 클래스 | 역할 |
|
| 계층 | 주요 파일 / 클래스 | 역할 |
|
||||||
| --- | --- | --- |
|
| --- | --- | --- |
|
||||||
|
|||||||
Reference in New Issue
Block a user