坦克大战DDD方式建模


/**
坦克大战DDD方式建模
*/

// 游戏 实体对象 -------- 聚合的根
function Game(){
var id;
var map; // 1:1
var tanks;
}

// 地图 实体对象
function Map(){
var id;
var tiles = [];
}

// 地图地砖 值对象
function Tile(){

}

// 坦克 实体对象
function TanKe(){
var id;
}


我的理解,请Banq给点点评

Game这个实体太概况,既然是坦克系统,那么坦克一般是聚合根。

同意banq的观点,但砖也是实体吧,只是聚合到map中而已,不过话说回来,坦克大战是坦克打东西(东西分为,敌方坦克和砖),map只是一个场景而已,坦克不是跟map在交互吧,离开map,(战斗的)坦克还存在?当然,也可认为坦克在不断地清除map身上的东西。