문제

Java Server Side Objects 및 C# Client Objects가있는 시스템이 있습니다. 객체는 시스템의 양쪽에서 수정 될 수 있으므로 비즈니스 규칙이 첨부되어 있습니다. 문제는 현재 비즈니스 규칙이 서버 측에서만 실시되며 객체를 확인할 때마다 서버에 연락하지 않아도됩니다.

따라서 이상적으로는 C#과 Java 모두에서 사용할 수있는 공유 비즈니스 규칙을 갖기를 원하므로 변경이 필요할 때 한 곳에서만 적용하고 분명히 2에 배치합니다.

내가 이것에 대해 어떻게 갈 수 있는지에 대한 제안이 있습니까?

도움이 되었습니까?

해결책

이것은 처음에는 끔찍하게 들릴지 모르지만 실제로 비즈니스 규칙을 JavaScript로 코딩하는 것을 고려할 수 있습니다.

Java 및 .NET 플랫폼에는 JavaScript 엔진이 있습니다. 이렇게하면 서버 (Java)와 클라이언트 (C#) 모두에서 (다른) JavaScript 엔진을 호스팅하면 동일한 JavaScript를 실행하여 비즈니스 규칙을 시행 할 수 있습니다.

비즈니스 규칙 선택 언어로 생각하십시오. 그것은 간결하고 유연하고 잘 알려진 것이기 때문에 과제에 대한 나쁜 선택은 아닙니다.

Java 기반 게임에서 유연한 게임 규칙을 설정하기 위해 비슷한 일을했습니다. JavaScript 엔진은 놀랍게도 설정하기가 간단하며 요즘에는 매우 빨라지고 있습니다.

다른 팁

사용해보십시오 IKVM

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top