케쉐에서의 클래스 사용 방법입니다.
맛보기로 아래에 간단한 예를 들었습니다.
처음 접하는 분들이 많을테니까 편하게 한번 구경하세요.
궁금한 사항이 있으면......
아래의 내용을 Vi 나 NotePad에서 작성하시면 됩니다.
아니면 케쉐의 Object Architect에서 Gui로 직접 만드셔도 되구요.
아니면 Rational Rose로 Design하셔서 Export하셔도 되구요,
일단 전체적인 클래스 정의 언어를 구경하세요......
/***********************************************************************\
| File: Person.CDL |
| Author: Cache Objects Version 4.0.818.0 |
| Date: Feb 6 2001 16:07:46 |
| Description: This File is Generated by Export Utility |
\***********************************************************************/
class Person
{
super = %Persistent;
persistent;
index Phone { attributes = Phone; }
// 속성을 정의한다.
attribute DOB { type = %String(CAPTION="생년월일"); }
attribute Name { type = %String(CAPTION="이름"); }
attribute Phone { type = %String(CAPTION="전화번호",MAXLEN="12"); }
// 메소드를 정의한다.
method MInsert()
{
classmethod;
public;
code =
[
Set ip=##class(Person).%New()
Set ip.Name="Database Sarang Net"
Set ip.Phone=111
Do ip.%Save()
Do ip.%Close()
Quit
]
}
//SQL함수를 사용한 쿼리메소드를 정의한다.
query QueryAll(())
{
type = %SQLQuery(CONTAINID=1,ROWSPEC="ID,Name:%String,Phone:%String");
sqlquery =
[
:SELECT ID, Name, Phone
:FROM Person
]
}
}
1. Linux에서 클래스를 올리기
이런 파일(/home/person.cdl)을 저장 했으면 그다음은 다음과 같이 해 주십시오
우선 linux prompt에서 cache라고 하면
USER>라고 Prompt가 될텐데 여기서
USER>Do LoadFile^%apiOBJ("/home/person.cdl","cr","")
해 주시면 됩니다.그리고 난후 Window Client에서 linux에 Cache ObjectArchitecture로 USER라는 곳을 연결을 하면 방금 만든 Person이라는 Class를 보실수 있을겁니다.
2. 윈도우에서 클래스를 올리기
윈도우용 케쉐를 설치하였다면 Object Architect를 열어 메뉴부분에 Import를 선택하여 클래스를 올리시면 됩니다.
이상입니다.
|