Поддержание состояния в весеннем приложении? - PullRequest
0 голосов
/ 07 июля 2011

Просто немного рассмотрим теорию о поддержании состояния чего-либо в весеннем приложении.

Например, представьте себе игру в покер, работающую как веб-приложение.Есть несколько вещей, чтобы рассмотреть.Например, поддержание количества покерных фишек, которые игрок имеет в руке, участвующей в руке, значения карт на игрока, а также общие общие карты.Ставки на сумму, итоговые суммы банка и т. Д.

Также необходимо учитывать время, которое игрок должен выполнить перед тем, как его сбросить.

Независимо от логики выполнения игрового цикла, каким будет лучший способ отслеживать состояние руки в покер, а также полную игру в покер с использованием пружины.

Спасибозаблаговременно.

1 Ответ

1 голос
/ 07 июля 2011

Так же, как вы отслеживаете любые данные в веб-приложении; написать интерфейс DAO, а затем создать реализацию. Например;

public class PokerHand {
  //just a POJO
}

public interface PokerHandDAO {
  public PokerHand getPokerHand(long id);
  public void updatePokerHand(PokerHand hand);
}

public class InMenoryPokerHandDAO implements PokerHandDAO {
  private static Map<Long,PokerHand> hands = new HashMap<Long,PokerHand>();

  @Override
  public PokerHand getPokerHand(long id) {
    return hands.get(id);
  }

  @Override
  public void updatePokerHand(PokerHand hand) {
    hands.put(hand.getId(), hand);
  }
}

Каждый раз, когда игрок предпринимает какое-либо действие для изменения, он отправляет запрос в веб-приложение. Вам придется отслеживать состояние нескольких вещей, и вам, очевидно, придется беспокоиться о синхронизации состояния между игроками.

...