我需要构建一个具有不同流程和不同UI步骤的Web应用程序,具体取决于登录用户的区域设置。
我在C#中开发了许多ASP.NET应用程序,就像MVC方法给我的关注点分离一样。所以我正在考虑使用这些技术。
尽管访问相同的数据源,但不同语言环境中的不同用户需要具有非常不同的体验。我也受限于能够轻松配置新流程的要求。基于XAML的Windows Workflow Foundation看起来很合适,并且可以让我避免开发自己的流程引擎。
但是,我有点担心这种方法的性能影响。有没有人尝试过这种架构?我可以在请求时间,CPU利用率和内存消耗方面产生什么样的影响?
感谢所有意见,谢谢。
答案 0 :(得分:0)
Howdo
原则上的反对意见,我认为,性能风险虽然与您的要求没有特别相关,但是Windows工作流程并非针对该类型的方案而设计。简而言之,WF的第一个设计原则是实现长期运行的事务,围绕Web服务和SOA构建,即事务连接持续数天,因此其运行时针对它进行了优化。它实际上并不合适,特别是当你需要将它变成工作状态时,对于短时间运行的工作流程,即与状态变化,缓存等相关的可比资源将更加耗费资源。其他流程代码/引擎。如果您继续操作,请使用Mercury Load Runner启动并运行试验并测试死亡。
scope_creep