我有一个 POV,您应该只在这些条件下使用 SharePoint 进行应用程序开发。
1) 应用程序使用文档,这些文档需要 SharePoint 非常出色的某种功能(搜索/索引、与 Outlook 同步等)如果您想要的只是一个文档桶和一个列表,那么 ASP.NET 或 ASP .NET MVC。
2) 应用程序必须使用工作流或自定义工作流。没有工作流,我会再次关注 ASP.NET 或 ASP.NET MVC。
3) 公司必须愿意将至少 1 名全职开发人员奉献给 SharePoint。不是开发人员的 1/2 或 1/3。您需要投入和专注才能正确进行 SharePoint 开发。你必须喝Kool-Aid。如果您不愿意专门研究 SharePoint,而只愿意涉足,那么最终的解决方案将是糟糕的(恕我直言)。如果您可以让两个开发人员或一个团队投入使用(想想可支持性/维护/专业知识/专业化),那就更好了。
所以你怎么看?
注意:我认为所有 Microsoft 商店都应该使用 SharePoint 的开箱即用功能,如果他们的公司选择将其与 Exchange 配对作为其协作架构的一部分。我不反对SharePoint。
更新
在参加 SP 研讨会后,我了解到 SharePoint 工作流仅适用于每个 SharePoint 列表项。因此,如果您的工作流不使用 SharePoint 列表项,那么您可能应该查看 .NET Workflow 基础或自定义的东西。考虑这是我的#2 项目的替代品。