我正在基于棋盘游戏在C#中创建游戏,我正在尝试遵循MVP设计模式。我还没有启动UI,但我可能会首先使用WPF,所以我认为MVP模式很合适。当我编写模型来控制游戏时,我已经达到了我想要为不同动作定义错误代码的程度。我遇到了一个问题,某些操作可能会返回一些不同的错误,具体取决于操作出错的原因。
我最初的想法是有一个辅助项目,为了方便我将其称为Utilities
,在那里我将所有错误定义为int常量。然后,具有模型的项目可以引用它以在操作期间选择它所需的错误,并且演示者稍后可以使用Utilities
来使错误具有相同的常量,以便它知道要显示的消息。
这是否有意义作为MVP或WPF中错误代码的方案?模型是否应同时返回错误及其显示消息,或者确定消息是视图/演示者的作业?