我正在考虑我的应用程序的域模型。我发现状态模式很适合我,因为我有改变状态的Business对象和状态有严格的顺序,逻辑依赖于State的操作数量也很多。
但是我知道我的UI将是Web应用程序。由于Web应用程序是无状态的(在其一般实现中),因此State只会被更改一次,而且我不会获得状态模式的所有好处。我甚至不需要在这种Web场景中的someAction中更改StateObject。
那么也许只是创建状态顺序规则并且不使用状态模式会更好吗?
答案 0 :(得分:4)
您的域图层不应该知道您的UI图层。应创建域对象以与UI无关。这并不是说无法以使用UI的方式设置域对象;这取决于项目,现在我正在处理。