我正在建立一些需要支持批准的ASP.NET网络表单。批准将根据组织结构图进行,可能表示为树。我一直在考虑批准路由(确定应该将路由器路由到哪个的过程)应该与正在执行的操作分开。这将允许我对多个soltuions使用相同的批准路由。这有道理吗?有没有这样的东西存在于.NET的开源中,我可以考虑一下如何实现/设计它?
以下是我想要做的一个例子:
创建新的采购订单并且需要批准,在执行业务规则B之前,第一个购买规则A需要2个更高级别的授权。
员工 - > Supervisior - >部门经理
我想我会将用户传递给审批路由服务,但我不确定应该收回什么。我想我应该提交完整的路线,以便在提交后对组织结构图/树进行更新。
示例:
在整个请求期间,发出请求的员工在CS(“客户服务”)中。 ** CS员工 - > CS Supervisior - > CS部门经理
员工在请求期间移至销售部门。 **销售员工 - > SALES Supervisior - >销售部门经理
由于用户移动部门会导致混乱,因此我认为应该保存整个路径。逻辑?我不认为员工的变化会很普遍,但我想确保我在预先应用最佳实践...在注入例外之前预先采用最合理的解决方案。
任何关于设计的反馈/想法都会被大大改变,如果存在实现这种类型的解决方案,我很乐意听到它以及任何有关人们过去尝试做本土事物的经验的反馈。这看起来很简单,但在编码之前,我想看看别人怎么想......我确信有一些我没想过的关键事情。
我在这个项目中使用的编程技术是IIS 7.0,VS2008,.NET 3.5和C#。
谢谢!
答案 0 :(得分:2)
您是否考虑过使用Windows Workflow来控制路由?快速搜索“WF ASP.NET”会显示有关控制导航等的大量信息。这可能是您的最佳选择。
答案 1 :(得分:0)
控制审批流程或任何可能在未来发生变化的业务流程等工作流程正是Windows Workflow的全部内容,我是斯科特的第二个建议。 (这是一个wiki答案,因为我只是回应Scotts的回答并给出一个链接。)