29-07-2019, 11:20 AM
(Modification du message : 29-07-2019, 11:20 AM par Sephi-Chan.)
J'aime beaucoup l'idée de regrouper par bounded contexts (pilotage de la partie, exploitation des ressources, etc.) plutôt que par type technique (commandes, events, etc.).
Par contre ça m'oblige à faire plein de proxy dans le module de mon aggregate (Game) :
Par contre ça m'oblige à faire plein de proxy dans le module de mon aggregate (Game) :
defmodule Seelies.Game do
def execute(game = %Seelies.Game{}, command = %Seelies.StartGame{}) do
Seelies.StartGame.execute(game, command)
end
def apply(game = %Seelies.Game{}, event = %Seelies.GameStarted{}) do
Seelies.GameStarted.apply(game, event)
end
end