Общие бизнес-правила для объектов c # и Java - PullRequest
4 голосов
/ 08 октября 2009

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

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

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

Ответы [ 2 ]

5 голосов
/ 08 октября 2009

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

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

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

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

2 голосов
/ 08 октября 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...