2009-10-08 3 views
4

Java 서버 측 오브젝트 및 C# 클라이언트 오브젝트가있는 시스템이 있습니다. 오브젝트는 시스템의 양면에서 수정 될 수 있으므로 비즈니스 규칙이 첨부됩니다. 문제는 현재 서버 측에서만 작동하는 비즈니스 규칙이며 개체를 확인할 때마다 서버에 연결하지 않아도됩니다.C# 및 Java 오브젝트에 대한 공유 비즈니스 규칙

이상적으로 C#과 Java에서 모두 사용할 수있는 비즈니스 규칙을 공유하고 싶습니다. 변경이 필요한 경우 한 곳에서만 적용하고 (분명히 2로 배포).

내가이 문제를 어떻게 해결할 수있는 제안이 있습니까?

+1

내가 웹 서비스와 같은 비즈니스 규칙을 노출 제안 것이다 사용,하지만 당신이 피하고 싶은 비즈니스 개체를 확인하기 위해 서버에 접속 의미 할 것입니다. 거기에 좋은 해결책이 있는지 알고 싶습니다. – Jay

답변

5

처음에는 끔찍한 일이지만, 실제로는 비즈니스 규칙을 자바 스크립트로 코딩하는 것이 좋습니다.

자바 및 .NET 플랫폼에서 사용할 수있는 자바 스크립트 엔진이 있습니다. 그렇게하면 서버 (자바)와 클라이언트 (C#)에서 (다른) 자바 스크립트 엔진을 호스팅함으로써 비즈니스 규칙을 적용하기 위해 동일한 자바 스크립트를 실행할 수 있습니다.

비즈니스 규칙 언어로 생각하십시오. 간결하고 유연하며 잘 알려져 있기 때문에이 작업에 나쁜 선택이 아닙니다.

저는 자바 기반 게임에서 유연한 게임 규칙을 설정하기 위해 비슷한 것을 한 번했습니다. Javascript 엔진은 놀랍도록 설정하기 쉽고, 요즘은 꽤 빨라지고 있습니다.

+0

재미있는 아이디어는 다음과 같습니다. –

+0

시간이 지났지 만 IKVM보다 효과적입니다. –

+0

Android에서 Rhino를 사용하여 구현하는 것도 보너스입니다. –

2

시도 IKVM

+0

이봐, 멋지다. –

+0

멋지다, 나는 그것을 볼 것이다 :) –

관련 문제