Вопрос

У меня есть система, в которой есть объекты на стороне сервера Java и клиентские объекты C #.Объекты могут быть изменены в обеих частях системы, и поэтому к ним привязаны бизнес-правила.Дело в том, что в настоящее время бизнес-правила действуют только на стороне сервера, и я действительно хочу избежать необходимости обращаться к серверу каждый раз, когда я хочу проверить объекты.

Поэтому в идеале я хочу иметь общие бизнес-правила, которые можно использовать как в C #, так и в Java, поэтому, когда требуется изменение, я применяю его только в одном месте (и, очевидно, развертываю в 2).

Есть у кого-нибудь какие-либо предложения о том, как я мог бы это сделать?

Это было полезно?

Решение

На первый взгляд это может показаться ужасным, но на самом деле вы могли бы рассмотреть возможность кодирования бизнес-правил на javascript.

Существуют движки javascript, доступные как на платформе java, так и на платформе .NET.Таким образом, размещая (другой) движок javascript как на сервере (java), так и на клиенте (C #), они оба могут выполнять один и тот же javascript для обеспечения соблюдения бизнес-правил.

Думайте об этом как о языке выбора ваших бизнес-правил.Это также неплохой выбор для решения поставленной задачи, поскольку он лаконичен, гибок и хорошо известен.

Однажды я уже делал нечто подобное, чтобы настроить гибкие правила игры в игре на базе Java.Движки Javascript удивительно просты в настройке, и в настоящее время они тоже становятся довольно быстрыми.

Другие советы

Попробуйте использовать IKVM

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top