2009-05-12 2 views
3

Наша компания имеет приложение ASP.NET для базы данных информации о клиентах. Приложение началось небольшим, но выросло без надлежащего дизайна. Теперь должна быть разработана новая версия приложения, что в основном означало бы разработку и внедрение ее с нуля. Компания заинтересована в использовании Microsoft Sharepoint Services в будущем, и было предложено пилотировать ее в этом приложении базы данных клиентов.Переход от пользовательского приложения ASP.NET к службам Sharepoint

Так мои вопросы это:

ли на основе баз данных приложений-то WSS хорошо для? В основном приложение будет выполнять CRUD-операции в базе данных, а также создавать отчеты.

ответ

2

Я согласен с Грегом в том, что я не обязательно рекомендовал бы поместить ваши данные в списки SharePoint (это то, что может принять Грег). Но мой короткий ответ был бы «может быть».

Вот длинный ответ ...

SharePoint работает на ASP.NET, так что должно удовлетворить все ваши потребности. Вы, вероятно, будете писать веб-страницы ASP.NET, которые живут в SharePoint, которые обращаются к вашей базе данных или записывают веб-части, которые живут в SharePoint, которые обращаются к вашей базе данных.

Вы можете рассмотреть BDC для чтения/получения данных, но для этого требуется MOSS Enterprise и не будет предоставлять CUD-часть CRUD. Другие инструменты, такие как CorasWorks DIT, могут помочь, но я подозреваю, что пользовательские веб-части или страницы - это путь для вас.

Существует множество преимуществ, которые вы можете получить от SharePoint, таких как авторизация, и, возможно, такие вещи, как интеграция ваших данных с данными списка SharePoint, подготовка, поиск и т. Д. Это действительно зависит от характера вашего приложения относительно того, будет ли SharePoint дают большую пользу.

+0

Спасибо за ответ! Пользовательские веб-части выглядят как ответ, который я ищу, мне нужно будет провести некоторое исследование. Мне также было бы интересно услышать комментарии о том, насколько развивающиеся на Sharepoint отличаются от традиционных ASP.NET. – simoraman

+0

Некоторые вещи совсем не похожи на ASP.NET, а некоторые разные (например, развертывание, если все сделано правильно). Вот ссылка, которая может помочь вам начать работу: http://wiki.threewill.com/display/enterprise/Getting+Started+with+SharePoint –

2

Короткий ответ: Нет

Длинный ответ: Есть ли сотрудничество? Поддержка документации для данных? Рабочий процесс? Если нет, то на самом деле нет никаких оснований размещать его через SharePoint - вы не получите многого.

Кроме того, имейте в виде, что списки SharePoint могут выглядеть как столы, но они не являются - нет нет реляционных аспектов списков - не присоединяющихся, никаких обновлений каскадных/удаления, и т.д. Это может быть проблемой, если отчетность данных является большой частью вашего приложения.

Вы можете хранить данные извне и отображать их как списки только для чтения в SharePoint, но вы все еще прыгаете через множество обручей, если вы не используете какие-либо другие функции SharePoint.

1

Кирк бил меня кулаками и сказал, что это лучше, чем я бы в любом случае :)

Другая вещь, чтобы рассмотреть это Possiblity рабочих процессов в вашем процессе. Например, если вам нужно запустить процесс, когда новый контакт будет добавлен (последующий вызов и т. Д.), Тогда SharePoint предоставляет много преимуществ или преимуществ.

Возможно, гибридное решение было бы уместным. Пользовательское приложение для вашей CRUD и интеграции с SharePoint для частей, которые имеют смысл и обеспечивают ценность.

Строительство в SP ради использования SP, вероятно, не очень хорошая идея.

0

У нас есть ASP.NET, которое работает в MOSS 2007. Хотя мы почти не используем какие-либо функции SharePoint, мы получаем преимущество модели безопасности SharePoint, веб-страниц навигации (мы используем CorasWorks), интегрированных служб Reporting Services и рабочих процессов. По крайней мере, функции SharePoint существуют для нас когда-нибудь.

Все данные нашего приложения находятся в его собственной базе данных SQL Server. Мы ничего не храним в базе данных контента SharePoint.