Как мне подойти к проекту разработки Sharepoint 2010 от WebForms и MVC? - PullRequest
2 голосов
/ 20 января 2011

Я обладаю достаточными знаниями в области веб-форм ASP.NET и MVC. Вскоре мне будет поручено реализовать пользовательские веб-приложения с Sharepoint. У меня есть большая гибкость в этом проекте (т.е. я могу использовать пользовательские веб-приложения вне Sharepoint, если это возможно), но, как и в большинстве проектов, наиболее ограничивающим фактором, с которым мне приходится иметь дело, является время.

Вот несколько вопросов, которые приходят на ум:

  1. Могу ли я легко интегрировать собственный проект MVC в Sharepoint 2010? Каковы плюсы и минусы, если я могу?
  2. То же, что № 1 только для веб-форм.
  3. Если # 1 и # 2 не являются жизнеспособными решениями, могу ли я легко создавать собственные веб-приложения в мире Sharepoint? Какая кривая обучения будет с моим фоном?
  4. Я понимаю, что разработчики теперь могут использовать Windows 7 для предоставления решений Sharepoint 2010. Похоже, что я могу использовать пробную версию Microsoft Sharepoint Foundations 2010. Если это правильно, есть ли какие-либо различия в разработке или ошибки, о которых мне нужно знать, прежде чем копаться в версии Foundation? Я не хочу разбираться в Foundation, а потом узнаю, что версия Server (версия, которая будет развернута) сильно отличается.

Спасибо!

Ответы [ 2 ]

1 голос
/ 21 января 2011

SharePoint основан на веб-формах - относительно легко добавить пользовательские элементы управления и веб-части, хотя, если вы хотите использовать данные SharePoint в полностью настраиваемом веб-приложении, особенно в mvc, вам, вероятно, потребуется разместить его отдельно - вы можете получить доступ ко всему, что вам нужно, через API SharePoint, но это значительно усложняет развертывание.

Обходные пути для запуска mvc веб-форм в веб-приложении SharePoint, как правило, включают в себя вещи, которые никогда не обойдут людей из корпоративной инфраструктуры, но я получаю хорошие результаты с предварительно скомпилированными видами бритвы, настроенными на основе http://razorengine.codeplex.com/ - моя версия, которая производит код, который может быть включен в проект SharePoint, находится по адресу https://github.com/tqc/RazorEngine

В версии 2007 года существовали значительные архитектурные различия между WSS и MOSS. В 2010 году не так много различий, поэтому с вами все должно быть в порядке, но все же было бы лучше разрабатывать на той же версии, на которой вы развертываете, - загрузить пробную версию Standard или одну из демонстрационных виртуальных машин - если вы много делаете разработки .net, скорее всего, у вас уже есть соответствующая лицензия для разработчика.

0 голосов
/ 21 января 2011

Чего ты пытаешься достичь? Вы подключаете свой сайт MVC к SharePoint или создаете что-то «MVC» поверх сервера SharePoint?

В любом случае, здесь есть проект MVC SharePoint для Codeplex http://sharepointmvc.codeplex.com/

Вот статья на эту тему http://blogs.msdn.com/tom/archive/2009/03/17/asp-net-mvc-and-sharepoint.aspx

Я не прикоснулся к нему, и мне кажется, что он немного заброшен, но это может вас увлечь.

Ознакомьтесь с описанием одного из методов запуска MVC с SharePoint

Как правило, SharePoint упростит многие ваши пользовательские требования, такие как аутентификация, контроль разрешений и персонализированные области (с MySites).

Если вы работаете с SharePoint, вам почти нужно создать свой продукт для SharePoint Foundation, чтобы можно было снизить общие расходы ваших клиентов (клиентские лицензии SharePoint, SQL Server, оборудование и т. Д.). Вы захотите создать дружественные пользовательские интерфейсы для управления разрешениями, позволяя своим пользователям создавать свои собственные страницы и выполнять другие задачи обеспечения, или предоставить качественную документацию о том, как сделать это из коробки с SharePoint. В SharePoint вы должны использовать функции и веб-части для развертывания кода любым способом, будь то SaaS или локально. Это облегчит развертывание и обновление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...