这里有一个简短的描述:我正在开发一个MVC应用程序,它将管理用户对授权的请求。在用户插入必要的信息以创建他的需求(这是我的应用程序中的主要对象)之后,他的请求在接受之前会经历几个状态。我想知道哪种是最适合这种情况的设计模式。
答案 0 :(得分:1)
为了为解决方案选择最佳设计模式,需要更多信息,例如:
...等
考虑到你所描述的,最安全的路线肯定需要服务总线方法,工作流引擎也不会受到伤害。
现在,有很多方法可以实现这一点,问题#1非常重要,但是如果你只有一个Web服务器,那么你可以看看像Hangfire这样可以在ASP.NET内部工作的工具。 MVC堆栈。
Hangfire也有一个很酷的仪表板:)
答案 1 :(得分:1)
如果您想跟踪请求的状态并能够控制状态转换,那么有限状态机(FSM)将是一个很好的匹配。
定义状态和状态之间的转换。指定初始状态。为每个请求添加这样的FSM。根据需要触发转换。您可以将元数据添加到转换中,例如授权要求(谁应该能够执行此转换)。
每个州可以具有进入和退出功能以执行特定动作,例如,记录转换,转发下一次检查请求,或在“已批准”或“拒绝”状态下触发回复。