2008-11-12 3 views
0

우리는 C/C++ 백 엔드 서버와 C# .NET 프런트 엔드를 사용하여 시스템을 설계하고 있습니다. 우리는 C# .NET 프론트 엔드와 비슷한 웹 인터페이스를 제공하고자합니다. 가장 좋은 방법을 제안 해 주시겠습니까? 예 : 백엔드 서버 자체에 웹 서버를 내장 할 것인지 여부 유지 관리를 최소화하기 위해 .NET과 웹 인터페이스 사이에서 최대 공통 코드를 유지하는 방법 사전에 감사드립니다!사용할 웹 서비스/인터페이스는 무엇입니까?

+0

웹 인터페이스 평균 웹 서비스 또는 웹 사이트? –

답변

1

응용 프로그램의 요구 사항에 따라 C# 클라이언트를 버리고 웹 인터페이스 만 만드는 것이 좋습니다. 그렇게하면 .NET 프레임 워크로 Windows 상자를 사지 않아도 클라이언트가 돈을 절약 할 수 있습니다. 브라우저 만 있으면됩니다. 또한 웹 사이트를 업데이트하고 모든 고객에게 즉시 업그레이드 혜택을 누릴 수 있습니다.

하지만 둘 다 빌드하기로 결정하면 몇 가지 경로를 선택할 수 있습니다. 비즈니스 로직을 백엔드 서버에 매우 가까이 배치 할 수 있습니다. C++로 작성할 수도 있습니다. 그런 다음 공유 통신 레이어를 만들어 각 클라이언트 앱 (웹 및 데스크톱)별로 프레젠테이션 레이어를 분리합니다.
또 다른 접근법은 비즈니스 로직을 클라이언트에 더 가깝게 이동시키는 것입니다. 그것을 닷넷에 쓰고 데스크톱 응용 프로그램과 웹 사이트에 포함 시키십시오. 해당 비즈니스 앱은 몇 가지 추상 전략 (데스크톱 클라이언트의 경우 비누와 웹 서버의 경우 직접)을 사용하여 백엔드 서버와 통신 할 수 있습니다. 물론 이것이 C++ 백엔드 서버에 유효성 검사 코드를 작성하는 것을 실제로 막을 수는 없습니다.

관련 문제