퇴근5분전


Xml관련 객체들이다.

주객체는 XmlHelper다.


XmlHelper는 XmlElmt라는 객체를 컬렉션으로 관리하는 객체로

XmlDocument 의 역할을 한다.
XmlElmt 는 XmlElement와 XmlAttribute를 래핑해놓은것으로 컴포짓 패턴을 응용하여 구성해두었다.

Helper관련 글은 몇번 기록해었다.

Helper를 한번더 감싸서 파일기록이 용이하고 class를 이용할수 있도록 하였으며,

이를 또한번 감싼 후 제너릭 객체를 만들어서 List< xmlElemt가 될 class >도 지원한다.

이제 초간단하게 xml데이타를 만들어 낼수 있게 되었다!  캬~

이걸로 처음 만드는건 일정관리다. DB대신 XML로 또한번.. 데이타를 기록저장한다!

테스트해보니 굿~ 제너릭에 대한 새로운 사실도... 굿!




'# 9) My Program(.NET) > JsFW20' 카테고리의 다른 글

NetWork 2010 0511  (0) 2010.05.12
WinControls 2010 0402  (0) 2010.04.03
Plugin 2010 0402  (0) 2010.04.03
Exception 2010 0402  (0) 2010.04.02
Debug 2010 0402  (0) 2010.04.02


플러그인 관련 객체들이다.

만들어둔 메인모듈에 핵심기능이다.

메인 설치 후 이후 추가되는 컨텐츠는 설치가 아닌 Plugin 기능으로 추가하는 기능이다.

여기에 관련된 객체들이다.


추상객체와 같은 소스파일에 다른 객체들을 정의 해놓았더니... 클래스다이어어그램이 안그려지는구낭..

모조리 빼서 파일별로 분리했다.

'# 9) My Program(.NET) > JsFW20' 카테고리의 다른 글

WinControls 2010 0402  (0) 2010.04.03
XML 2010 0402  (2) 2010.04.03
Exception 2010 0402  (0) 2010.04.02
Debug 2010 0402  (0) 2010.04.02
CommonWin 2010 0402  (0) 2010.04.02


예외 처리 객체들이다.. 4가지인데...



이 예외는 좀 특이한 케이스다.

보통의 예외는 발생했을시 발생 정보를 그냥 리턴한다!

그러나 이건 객체를 합성하면서 리턴한다.

초기 발생시점에서 BaseException(  Exception ) -> DAC일때는 DACE( BE ( E )) 가 되서 Biz로 반환
BizE( DE ( BE ( E )))  이렇게 예외가 발생한 지점을 역행하며 그 순간 순간 데이타들을 로그화하기 위해
고안해 낸 방법이다. 나름 머리 썼다.

마지막 파일로 로그를 남겨서 보면

언제 어떤 메서드에서 호출하여 어떤 쿼리와 파라미터를 썼는지. 누가 사용했는지까지... 파일로 기록이 된다.
물론 웹에서 사용하면... 어떻게 될지...  윈폼에서만 적용해봤었던 방법이다.



'# 9) My Program(.NET) > JsFW20' 카테고리의 다른 글

XML 2010 0402  (2) 2010.04.03
Plugin 2010 0402  (0) 2010.04.03
Debug 2010 0402  (0) 2010.04.02
CommonWin 2010 0402  (0) 2010.04.02
CommonUtil 2010 0402  (0) 2010.04.02

비지니스 디버그용 윈도우 ... 전에 글올렸던게 있다.



컨트롤 -> Biz -> Dac 로 쿼리와 파라미터를 전달할때.
Biz에서 쿼리와 파라미터를 캐취해서 디버그 모드일때는 디버그용 창이 뜬다.

쿼리 와 파라미터가 보여지고 여기서 직접~~ 쿼리를 실행하거나 쿼리를 변경시켜서 결과값을 볼수도 있다.

'# 9) My Program(.NET) > JsFW20' 카테고리의 다른 글

Plugin 2010 0402  (0) 2010.04.03
Exception 2010 0402  (0) 2010.04.02
CommonWin 2010 0402  (0) 2010.04.02
CommonUtil 2010 0402  (0) 2010.04.02
BaseObject 2010 0402  (0) 2010.04.02



메세지 박스, VS DebugWriter, Fade효과객체, 관련해서 넣어놨는데...
아직 그닥 더 추가된 공통기능이 없다.


몇개 없어서... 쩝..

다만 메세지 박스... 표시시간, 또는 예외정보에 따라 처리가 달라진다.

디버그Writer는 vs출력창에 디버그 정보를 뿌려줄때 사용한다.
컨트롤만들때 정보를 보기위해 사용한다.

'# 9) My Program(.NET) > JsFW20' 카테고리의 다른 글

Exception 2010 0402  (0) 2010.04.02
Debug 2010 0402  (0) 2010.04.02
CommonUtil 2010 0402  (0) 2010.04.02
BaseObject 2010 0402  (0) 2010.04.02
ADO_NET 2010 0402  (0) 2010.04.02


공통적으로 사용하는 기능들을 묶어두었다.

다만 여기 있는 FTP관련 객체는 만들어둔 TCPIP_Helper 와 함께 NetWork dll을 새로 생성하여 이동할 것이다.



FTP는 App.config에 설정된 계정 정보를 Config.AppSetting( Key ); 로.. 받아서 설정해서 사용한다.
업로드, 다운로드, 디렉토리 생성등... 모두 지원하도록 되어있다.

'# 9) My Program(.NET) > JsFW20' 카테고리의 다른 글

Exception 2010 0402  (0) 2010.04.02
Debug 2010 0402  (0) 2010.04.02
CommonWin 2010 0402  (0) 2010.04.02
BaseObject 2010 0402  (0) 2010.04.02
ADO_NET 2010 0402  (0) 2010.04.02


기본 객체들을 모아둔 Dll이다.



앞서 ADONET dll에서 설명한 IUniDataParameters , IUniDataSet이 존재한다. 또한 로그인 유저정보도 가지고 있다

여기서 UniList는 현재 프레임웍의 표준흐름 데이타이다. 여기에 데이타가 담겨져서 컨트롤에서 Biz로 넘어가고 다시 넘어와서 풀리고.. 등등... 표준 포멧과도 같은 데이타규격이다.

DataParameters는 UniList의 단위 데이타 이다. Key와 Value를 가지고 UniList에 리스트형태로 담겨져서 여기저기 다니는 데이타가 된다.

'# 9) My Program(.NET) > JsFW20' 카테고리의 다른 글

Exception 2010 0402  (0) 2010.04.02
Debug 2010 0402  (0) 2010.04.02
CommonWin 2010 0402  (0) 2010.04.02
CommonUtil 2010 0402  (0) 2010.04.02
ADO_NET 2010 0402  (0) 2010.04.02


DB관련된 Dll의 클래스 다이어그램이다.


Biz만드는것은 추상객체 DataBase_Business 객체를 상속받아서 만들어낸다.

입력패널이나 그리드뷰패널등에서의 데이타 수집을 하여 IUniDataParameter 를 통해 받아서 처리된다.

이 인터페이스는 컨트롤패널에 구현되어 컨트롤에 데이타유효값들을 파라미터와 매칭시켜 수집하는 역할을 맡는다.


컨트롤 -> Biz -> Dac -> DB 순서로 데이타가 이동하여 DB에 전달된다.

DB에서는 반대로 리턴되서 반환되는데 DataSet or DataTable or 값타입별로.. 보내준다.

컨트롤에 바인딩 역시 IUniDataSet 인터페이스로 표준화 되어있다.




'# 9) My Program(.NET) > JsFW20' 카테고리의 다른 글

Exception 2010 0402  (0) 2010.04.02
Debug 2010 0402  (0) 2010.04.02
CommonWin 2010 0402  (0) 2010.04.02
CommonUtil 2010 0402  (0) 2010.04.02
BaseObject 2010 0402  (0) 2010.04.02