我知道域和应用程序服务之间的区别.但是无法真正看到域实体和域服务中方法之间的区别:/
我有一个游戏,有State,Players等等.它也有方法,比如AddPlayer,MoveLeft,Jump.这些方法去哪儿了?我应该KOGame仅使用属性创建裸体,然后KOGameServices使用功能吗?
Bob大叔在他的文章在这里写了"一个实体可以与方法的对象,也可以是一组数据结构和功能."
我甚至不想提,类似的方法Move或Jump 将要成为也在应用服务,在KOGameAPI-使由UI需要这些方法(通过课程的接口).
这是我的班级:
public class KOGame
{
public GameState State { get; set; }
public IList<Player> Players { get; set; }
public int PlayersCount;
public KOGame()
{
State = GameState.New;
PlayersCount = 2;
Players = new List<Player>();
}
public void AddPlayer(Player player)
{
}
public bool MoveRight(int id)
{
return false;
}
public bool …Run Code Online (Sandbox Code Playgroud)