Presentation is loading. Please wait.

Presentation is loading. Please wait.

Smart Workplace 개발자 가이드 2013. 1. 17.

Similar presentations


Presentation on theme: "Smart Workplace 개발자 가이드 2013. 1. 17."— Presentation transcript:

1 Smart Workplace 개발자 가이드

2 Contents 1.System Architecture 1 3 Client 개발 3.1. Client 프로젝트 구성
1.1. 전체 구성도 1.2. 서버 구성도 1.3. 클라이언트 구성도 2. Service 2.1. Server Service List ManagementApp CommonApp DataService 2.2. BizApp #1 서버 프로젝트 구성 업무 서비스 추가 3 Client 개발 3.1. Client 프로젝트 구성 3.2. UI Page 개발 3.3. Control 활용 DataGrid Chart 3.4. Client Library Prism 라이브러리 공통 라이브러리 4. 배포 1

3 1.System Architecture 1.1. 전체 구성도 1.2. 서버 구성도 1.3. 클라이언트 구성도

4 1.1 전체 구성도 Client APP Server System Architecture Management App Pool
Biz App Pool DB Pool #1 DB Pool #2 DB Pool #3 Client APP Server

5 1.2 서버 구성도 Client APP Server System Architecture Management APP Pool
DB 메뉴 그룹 인증 권한 Biz APP Pool Tib/RV Biz Logic DB Pool #1 DB DB DB Pool #2 DB DB DB Pool #3 Client DB DB APP Server

6 1.3 클라이언트 구성도 Shell App #1(URL) App #2(URL) 공용 Data 영역 APP Server 메뉴
System Architecture Shell App #1(URL) App #2(URL) Management App Pool UI1 UI1 Biz App Pool DB Pool #1 보안 사용자 정보 보안 사용자 정보 DB Pool #2 Shared Data DB Pool #3 공용 Data 영역 Event APP Server 메뉴 보안 사용자 정보

7 Service CommonApp DataService BizApp #1 공용 Application Service
TibSend Service BizLogic Service(공통업무 로직) DataService DataAccess Service(범용) BizApp #1 특정 업무 서비스#1

8 CommonApp [ServiceContract] public interface IBizDataService {
         CommonApp [ServiceContract] public interface IBizDataService {     [OperationContract]     void SendTibMessage(string Message);     DataSet SendTibAndExecuteSQL(string Message, string SQL);     DataSet ExecuteSQLAndSendTib(string Message, string SQL); }

9 DataService DataSet GetDataSetBySQL(string SQL);
DataSet GetDataSet(string SQL, bool IsStoredProc, DbParameterCollection ParameterList); int ExecuteNonQuery(string SQL, bool IsStoredProc, DbParameterCollection ParameterList); string ExecuteScalar(string SQL, bool IsStoredProc, DbParameterCollection ParameterList); string GetJSONResult(string SQL);

10 DataService [ServiceContract] public interface ICommonDataService {
    {         /// <summary>         /// SQL 실행후 결과 반환         /// </summary>         /// <param name="SQL">실행 SQL</param>         /// <returns>결과 DataSet</returns>         [OperationContract]         DataSet GetDataSetBySQL(string SQL);         /// <param name="IsStoredProc">true=SP 명령, false=일반 SQL실행</param>         /// <param name="ParameterList">SQL에 포함된 Parameter 리스트</param>         DataSet GetDataSet(string SQL, bool IsStoredProc, DbParameterCollection ParameterList);         /// SQL 실행후 영향받은 행의 갯수 반환         /// select 가 아닌 insert/update/delete SQL 실행용         /// <returns>SQL 실행후 영향받은 행의 갯수</returns>         int ExecuteNonQuery(string SQL, bool IsStoredProc, DbParameterCollection ParameterList);         /// SQL 실행후 반환된 결과의 첫번째 테이블, 첫번째 Row, 첫번째 Column 값 반환         /// sum/avg등의 집계 수식 계산 실행용         /// <returns>SQL 실행후 첫번째 테이블, 첫번째 Row, 첫번째 Column 값 반환</returns>         string ExecuteScalar(string SQL, bool IsStoredProc, DbParameterCollection ParameterList);         /// SQL 실행후 반환된 결과를 JSON 형태의 string 으로 반환함         /// 단일 테이블만 가능         /// <returns>JSON 결과 string</returns>         string GetJSONResult(string SQL);     }

11 BizApp #1

12 Client Prism 라이브러리 어플리케이션 초기화 공통 라이브러리 사용자 인증 ServiceClient

13 Control DataGrid Chart 데이터 바인딩 Column 리스트 설정 ComboBox Column 설정
Row Style Column 설정 창 Footer 사용 Chart X/Y 계열 차트 구현(예 Bar, Line)

14 참조 DLL Framework Library DLL 추가 .NET Framework에서 DLL 추가 컨트롤 DLL 추가

15 Data 조회 화면 ToolBox를 이용 컨트롤을 알맞게 배치

16 Data 조회 화면 ComboBox, GridView 초기화

17 Data 조회 화면 검색 이벤트로 데이터 조회

18 Data 조회 화면 적용 화면

19 Chart 화면 ToolBox를 이용 컨트롤을 알맞게 배치

20 Chart 화면 ComboBox 초기화 및 검색 이벤트

21 Chart 화면 조회된 데이터 로 Chart 그려 줌

22 Chart 화면 적용 화면

23 클라이언트 아키텍처 조회시간 및 결과 개수 반영


Download ppt "Smart Workplace 개발자 가이드 2013. 1. 17."

Similar presentations


Ads by Google