메뉴 건너뛰기

넷서버 사용 팁/강좌

ch 5. 비즈니스오브젝트를 클라이언트에서 사용하기

이번장에서는 서버에서 구현된 비즈니스오브젝트를 클라이언트에서 불러서 사용하는 것을 구현합니다.

서버는 넷서버데모에 포함된 BDE서버를 사용합니다.


1. 먼저 서버를 시작합니다.

2. 델파이에서 새로운 프로젝트를 시작하고 프로젝트를 boclient 유닛을 uBoClient로 저장합니다.

3. 폼에 TRequest, TClientDelphi를 놓고 TRequest.ClientEngine을 TClientDelphi와 연결합니다.

4. 폼에 버튼2개와 EditBox그리고 dbgrid를 놓습니다.

5. TTableman와 TdataSource를 폼에 놓고 TdataSource.Dataset에 TTableman을 연결합니다.

6. dbgrid와 TtableMan을 연결합니다.

7. editBox.Text에서 디폴트BusinessObject로 ServerInfo("my client data")를 입력합니다.

8. Button1.OnClick에 다음의 코드를 구현합니다.

 

Request1.Open;

Button2.Enabled := Request1.Connected;

 

9. Button2.OnClicck에 다음을 구현합니다.

 

TableMan1.Params.Clear;

Tableman1.BusinessObject := edit1.Text;

Tableman1.Open;

TableMan.params는 추가적인 파라메타를 전달할 때 사용합니다. Tableman.RemoteData := true; 대신 TableMan.Open 도 가능합니다.

 

10. 프로그램을 실행하고 Button1과 Button2를 차례로 클릭합니다.

 

설명:

BusinessObject는 서버에서 구현된 클라이언트를 호출합니다.

위의 예에서 ServerInfo는 서버에서 구현된 BusinessObject항목의 이름이며 ("MyServerInfo", 123)은 ServerInfo와 함께 전달하는 파라메타입니다.

내부적으로 자동으로 함수명과 파라메타를 파싱하여 ServerInfo에 해당하는 BusinessObject를 호출합니다.

서버에서 TBOManager에서 BOItem의 OnExecute를 보면 아래와 같이 구현이 됩니다.

function TForm1.BOManager1BOItems0Execute(Sender: TBOItem; aUser: TnsUser;

  sParams: TStrings; aParams, aResult: TnsParams; var aDataset: TDataSet;

  var AutoFreeDataset: Boolean): Boolean;

sparams에서 ServerInfo(...)에서 괄호내의 파라메타를 배열형태로 전달받습니다.

0- My ServerInfo

1- 123

aParams는 TTableMan.params로 전달된 파라메타를 받습니다. Blob나 다른 형태로 전달할 때 유용합니다.

 

번호 제목 글쓴이 날짜 조회 수
공지 이전게시판의 질문과답변 및 사용팁 메뉴얼관련 링크 admin 2008.01.23 4633
공지 넷서버 동영상 강좌 admin 2008.01.23 3915
공지 넷서버 소개문서 넷서버 2008.01.19 5110
28 넷서버의 엔터프라이즈환경에서의 사용 방식의 개선 넷서버 2008.01.19 1825
27 Intergate 로드밸런스 서버 넷서버 2008.01.19 1682
26 로드밸런스의 라이센스 배포와 관련하여 넷서버 2008.01.19 1744
25 Synchronize 쉽게 사용하기 admin 2008.01.19 3948
24 Integate를 사용하지 않은 다른 로드밸런스 구현 방법(4tier) 넷서버 2008.01.19 2032
23 파일업로드나 다운로드후 파일이 닫힐때 원하는 작업처리하기 admin 2008.01.19 1981
22 DLL과 Deadlock admin 2008.01.20 6347
21 ch 1. 간단한 BDE서버의 제작 admin 2008.01.24 4000
20 ch 2. 간단한 클라이언트프로그램의 제작 admin 2008.01.24 2988
19 ch 3.메세지클라이언트의 제작 admin 2008.01.24 4526
18 ch 4. 비즈니스오브젝트의 작성-서버 admin 2008.01.24 4473
» ch 5. 비즈니스오브젝트를 클라이언트에서 사용하기 admin 2008.01.24 2722
16 Ch6. 채팅서버 프로그램의 제작 admin 2008.01.24 3116
15 Ch7. 채팅클라이언트 프로그램의 제작 admin 2008.01.24 3176
14 [동영상] 넷서버 서버의 제작 admin 2008.01.24 2700
13 [동영상] 넷서버 클라이언트 프로그램의 제작 admin 2008.01.24 3035
12 넷서버의 설치 방법 admin 2008.01.24 4873
위로