2011-05-15 5 views
2

내일 무역 회사의 .NET 개발 역할을위한 시험을하고 있습니다. 그들이 찾고있는 기술 유형은 WinForms, 멀티 스레딩, 델리게이트, 이벤트 등입니다. 저는 ASP.NET/중간 계층/데이터베이스 개발자가 더 많지만 과거에는 일부 WinForm을 수행했습니다. 나는 트레이딩 소프트웨어에 대한 입장에서 볼 때 그 역할에 관심이있다. 그래서 제안된다면 그 역할을 맡을 것이다.무역 회사의 .NET C# WinForms 시험

나는 유사한 역할에 대해 과거에 성공적이지 못한 인터뷰를 가졌으며 똑같은 것을 보였다. 즉 Observer 패턴, 멀티 스레딩 및 이벤트 생성과 호출에 대해 물어 보았다. 에 독서.

일반적인 거래 시스템/플랫폼에서 사용할 샘플 프로젝트 또는 코드가 있습니까? 나는이 모든 시스템이 사용하는 것, 즉이 유형의 애플리케이션에 공통적 인 몇 가지 디자인 패턴이나 방법론을 놓치고있는 것처럼 느낍니다.

편집

이 좋아 그래서 그것을 다른 방법을 넣어,/일반적인 거래 시스템은 특정 이벤트가 발생하면 업데이트해야하는 형태의 집합이 될 것입니다 수 있을까? 예 : 컬렉션이 업데이트되고 컬렉션이 업데이트 될 때 실행되는 이벤트가 컬렉션에 있다고 가정하면 모든 양식이 해당 이벤트를 구독하여 업데이트 알림을 받겠습니까? 이것은 거래 시스템에서 가능한 시나리오일까요?

동일한 WinForms 앱을 사용하는 모든 사용자와 일부 중앙화 된 개체가 업데이트되면 여러 원격 WinForms 앱에이 업데이트를 알리거나 앱이 원격 개체의 이벤트를 구독 할 수 있습니까? ?

+0

질문에 대한 답을 찾은 것 같습니다. WinForms, 멀티 스레딩, 델리게이트, 이벤트 및 옵저버 패턴을 읽어야합니다. etc. –

+0

안녕하세요 @ 데이비드 감사합니다, 나는 모든 것을 읽고 있었지만 그것을 적용 할 무언가가 필요합니다. 나는 샘플 코드 나 간단한 트레이딩 타입 프로젝트를 찾아서 어떻게 그것들이 어떻게 서로 어울리는 지보고 싶어한다. –

답변

0

설명하는 여러 사용자 시나리오에는 "중앙화 된 개체"가 없습니다. 객체는 프로세스의 경계 안에있는 구성 요소이며, 각 사용자는 WinForms 앱의 고유 한 인스턴스를 가지며 각 사용자의 컴퓨터에서 자체 프로세스를가집니다.

당신이 설명하는 것보다 더 많은 설정은 백엔드 서버 구성 요소, 즉 WCF를 통해 연결되는 WinForms 앱이 될 것입니다. 서버는 중요성이 업데이트 될 때 각 연결된/가입 된 클라이언트에 푸시 알림을 보낼 수 있습니다.