我开始研究一个基于Web的小型请求系统,该系统需要实现两步审批流程(主要是C#,很可能是MVC3)。
我已经提出了一个简单的工作流程图,可以轻松地提出代码,从一步到另一步。但是,我无法想出一种方法来在数据库中保留与工作流相关的“任务”或“步骤”。
对于请求,管理员会在它进入时批准/拒绝它,然后它进入“工作”状态。在竞争中,要求用户批准/拒绝“QA”步骤。
有人可以提供一些指示吗?
我不想使用Windows Workflow Foundation,因为我没有时间学习另一个新框架。谷歌并没有太多帮助,任何提及“工作流程”一词都会为WF带来结果。
答案 0 :(得分:0)
学习WF。
为什么呢?你通过发明自己的新框架所做的就是迫使下一个人维护你的代码(或与你合作的人)来“学习另一个新的框架”,正如你所说的那样。您想编写所有新文档还是只想将某人指向MSDN?
WF4实际上非常容易学习,比WF3更好。在你彻底抛弃这个想法之前,至少要阅读这个:
开发人员在.NET 4中使用Windows Workflow Foundation(WF)简介
http://msdn.microsoft.com/en-us/library/ee342461.aspx
如果您正在查看基于Web的系统,则可以使用Windows Server AppFabric提供持久性和监视层以及承载工作流的WCF工作流服务。学习基础知识的时间远远少于发明自己系统的时间。我保证。您可以通过Web Platform Installer工具和SQLEXpress一起安装AppFabric来保持。