我在ASP.NET Webforms和MVC世界中拥有丰富的知识。不久我将负责使用Sharepoint实现自定义Web应用程序。我对这个项目有很大的灵活性(即 - 如果可能的话,我可以在Sharepoint之外使用自定义Web应用程序)但是像大多数项目一样,我必须处理的最大限制因素是时间。
以下是一些可以想到的问题:
谢谢!
答案 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还是内部部署。这将使部署和升级更容易。