小编Ant*_*eno的帖子

域模型中的域服务与实体方法

我知道域和应用程序服务之间的区别.但是无法真正看到域实体和域服务中方法之间的区别:/

我有一个游戏,有State,Players等等.它也有方法,比如AddPlayer,MoveLeft,Jump.这些方法去哪儿了?我应该KOGame仅使用属性创建裸体,然后KOGameServices使用功能吗?

Bob大叔在他的文章在这里写了"一个实体可以与方法的对象,也可以是一组数据结构和功能."

我甚至不想提,类似的方法MoveJump 将要成为也在应用服务,在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)

.net c# architecture domain-driven-design

7
推荐指数
2
解决办法
1563
查看次数

标签 统计

.net ×1

architecture ×1

c# ×1

domain-driven-design ×1