我们需要构建几个需要相当高级的工作流功能的应用程序。计划是将数据存储在 SQL Server 中,使用 Windows Workflow Foundation 作为工作流引擎,并使用 Flex 或 Silverlight 等 RIA 技术构建前端。
我们已经设置了 Sharepoint 2007,并且我们中的一些人(包括我)有一些创建自定义 Sharepoint 工作流的经验,这些工作流可以处理 Sharepoint 列表中的数据。
我的问题是,将 Sharepoint 用于工作流程是否有意义,而实际数据存储在 Sharepoint 之外的单独数据库中?我们需要 Sharepoint 的任务、身份验证和电子邮件功能,但是我们的数据模型有点复杂,所以我们宁愿不将数据存储在 Sharepoint 中。我们宁愿不要从头开始使用 Workflow Foundation,因为 Sharepoint 已经为我们提供了我们需要的 90% 的功能。
有什么想法/建议吗?