我见过的每个例子都只显示了具有getter和setter的Representation对象。但是,如果我想为Representation实现更复杂的功能呢?我应该将该功能放在Representation本身还是从数据库接收这些Representations的服务层中?
例如,我有一个TicTacToeRepresenation
对象,其中包含Tic Tac Toe游戏的状态。我想为游戏实施makeMove(player, x, y)
功能。我应该将makeMove
添加到TicTacToeRepresentation
还是应该将其添加到从数据库接收TicTacToeRepresentations
的服务层?我对OO设计原则的理解会告诉我将功能放在TicTacToeRepresentation
中,但我不确定,因为我从来没有见过像在实践中那样的东西。