Office 应用程序设计和架构
Office App design and architecture
我有一个像标准 windows 应用程序一样设计的 VSTO 应用程序,它具有数据访问层、业务访问层、控制器和用于显示不同 excel 工作表的不同视图。它是一个非常大的应用程序。
现在我正在尝试将 VSTO 应用程序转换为 Office 应用程序。我想使用业务和数据访问层,因为在业务层中已经完成了很多工作。数据访问层基本上是一个 EF 层。业务层
使用存储库模式访问数据层。我需要一些关于最佳方法的指导,以便我可以重用大部分代码的办公应用程序设计。
MVC 是否适合这种情况?
Office Apps 和 VSTO 加载项是完全不同的东西。由于 Office 应用程序是用 JS 和 HTML(+CSS) 编写的,因此您将无法重复使用该代码。有关详细信息,请参阅 Build apps for Office。
通过使用 SharePoint Provider Hosted App,您可以在 Office 365 中使用来自 SharePoint 站点的 Web 应用程序,该 Web 应用程序还可以访问站点上下文,您只需将您的 Windows 应用程序转换为 Web 应用程序并使用 Windows 服务器发布它,或者如果您愿意,可以使用 Azure。我已经将这种方法作为 SharePoint 应用程序进行了测试,但我不确定这种方法或类似方法是否适用于 Word、Excel 和 PowerPoint,但是您应该花一些时间研究这个,值得努力。
这里有一些很好的资源,可以帮助您参与 Provider Hosted App 的开发:
https://msdn.microsoft.com/en-us/library/office/fp142381.aspx
https://auth0.com/docs/integrations/sharepoint-apps
使用 Azure:
http://www.sharepointnutsandbolts.com/2013/07/deploying-sp2013-provider-hosted.html
https://msdn.microsoft.com/en-us/library/office/dn343301(v=office.15).aspx
我有一个像标准 windows 应用程序一样设计的 VSTO 应用程序,它具有数据访问层、业务访问层、控制器和用于显示不同 excel 工作表的不同视图。它是一个非常大的应用程序。
现在我正在尝试将 VSTO 应用程序转换为 Office 应用程序。我想使用业务和数据访问层,因为在业务层中已经完成了很多工作。数据访问层基本上是一个 EF 层。业务层 使用存储库模式访问数据层。我需要一些关于最佳方法的指导,以便我可以重用大部分代码的办公应用程序设计。
MVC 是否适合这种情况?
Office Apps 和 VSTO 加载项是完全不同的东西。由于 Office 应用程序是用 JS 和 HTML(+CSS) 编写的,因此您将无法重复使用该代码。有关详细信息,请参阅 Build apps for Office。
通过使用 SharePoint Provider Hosted App,您可以在 Office 365 中使用来自 SharePoint 站点的 Web 应用程序,该 Web 应用程序还可以访问站点上下文,您只需将您的 Windows 应用程序转换为 Web 应用程序并使用 Windows 服务器发布它,或者如果您愿意,可以使用 Azure。我已经将这种方法作为 SharePoint 应用程序进行了测试,但我不确定这种方法或类似方法是否适用于 Word、Excel 和 PowerPoint,但是您应该花一些时间研究这个,值得努力。
这里有一些很好的资源,可以帮助您参与 Provider Hosted App 的开发:
https://msdn.microsoft.com/en-us/library/office/fp142381.aspx
https://auth0.com/docs/integrations/sharepoint-apps
使用 Azure:
http://www.sharepointnutsandbolts.com/2013/07/deploying-sp2013-provider-hosted.html
https://msdn.microsoft.com/en-us/library/office/dn343301(v=office.15).aspx