我应该如何处理来自WebForms和MVC的Sharepoint 2010开发项目?

时间:2011-01-20 20:25:14

标签: asp.net asp.net-mvc sharepoint sharepoint-2010

我在ASP.NET Webforms和MVC世界中拥有丰富的知识。不久我将负责使用Sharepoint实现自定义Web应用程序。我对这个项目有很大的灵活性(即 - 如果可能的话,我可以在Sharepoint之外使用自定义Web应用程序)但是像大多数项目一样,我必须处理的最大限制因素是时间。

以下是一些可以想到的问题:

  1. 我可以轻松地将自定义MVC项目集成到Sharepoint 2010中吗?如果可以,有什么利弊?
  2. 仅与Webforms一样#1。
  3. 如果#1和#2不是可行的解决方案,我可以在Sharepoint世界中轻松创建自定义Web应用程序吗?学习曲线与我的背景有什么关系?
  4. 我了解开发人员现在可以使用Windows 7来提供Sharepoint 2010解决方案。看起来我可以使用Microsoft Sharepoint Foundations 2010的试用版。如果这是正确的,在深入基础版本之前是否需要注意任何开发差异或问题?我不想在基金会上加快速度,然后发现服务器版本(将要部署的版本)有很大不同。
  5. 谢谢!

2 个答案:

答案 0 :(得分:1)

SharePoint基于webforms - 添加自定义用户控件和Web部件相对容易,但如果您想在完全自定义的Web应用程序中使用SharePoint数据,尤其是mvc,您可能需要单独托管它 - 您可以通过SharePoint API访问您需要的所有内容,但它使部署变得更加复杂。

在SharePoint Web应用程序中运行webforms mvc的变通方法往往涉及永远不会超越公司基础架构人员的东西,但我已经通过基于http://razorengine.codeplex.com/设置的预编译剃刀视图获得了良好的结果 - 我生成可以包含在SharePoint项目中的代码的版本位于https://github.com/tqc/RazorEngine

在2007版本中,WSS和MOSS之间存在显着的架构差异。 2010年没有那么多差异,所以你应该没问题,但是在你部署的相同版本上进行开发仍然会更好 - 下载标准版或其中一个演示虚拟机 - 如果你做了很多.net开发,很可能你已经有了合适的开发许可证。

答案 1 :(得分:0)

你想要完成什么?您是将MVC站点连接到SharePoint还是在SharePoint服务器之上构建“MVC”?

在任何情况下,Codeplex上都有一个MVC SharePoint项目http://sharepointmvc.codeplex.com/

以下是关于主题http://blogs.msdn.com/tom/archive/2009/03/17/asp-net-mvc-and-sharepoint.aspx

的文章

我没碰过它,似乎有点遗弃给我,但它可能会帮助你。

查看它概述了使用SharePoint

运行MVC的一种方法

通常,SharePoint将简化您可能具有的许多面向用户的要求 - 例如身份验证,权限控制和个性化区域(使用MySites)。

如果您使用SharePoint,则几乎必须为SharePoint Foundation构建产品,以便可以降低客户的总成本(SharePoint CAL,SQL Server,硬件等)。您需要构建友好的用户界面来管理权限,允许您的用户创建自己的页面和其他配置任务 - 或者提供有关如何使用SharePoint开箱即用的实用文档。使用SharePoint,您应该使用功能和Web部件以任何方式部署代码,无论是SaaS还是内部部署。这将使部署和升级更容易。