Upload
vitaly-baum
View
2.148
Download
3
Embed Size (px)
DESCRIPTION
Citation preview
Теория без практики мертва
Суворов Александр Васильевич(1730-1800)
Структура доклада
Постановка задачи
Рассмотрение основных элементов
Разработка веб-части
Постановка задачи
Создать веб-часть для отображения некоторых данных
Веб-частей в SharePoint достаточно, но для специфичных бизнес-задач необходимо создавать свои
Проектирование веб-части
Веб-часть
Приложение
Инфраструктура
Проектирование веб-части
Веб-часть
Приложение
Инфраструктура
Иерархия физических объектов
Иерархия содержимого
Иерархическая структура
Как набор страниц
Иерархия содержимого
Веб-приложениеНабор баз данных содержимогоТочка входа для IISПул под приложениеПроцесс под пулПроизводительность и доступностьПолитики безопасности и доступаНастройка служб IIS
Иерархия содержимого
политик безопасностиоповещенийпреобразования документовархивации и восстановлений веб-приложениязаписи изменений веб-приложения в журналисходящей электронной почты;участия во внешних рабочих процессахиспользования Windows LiveMetaWeblog APIиспользования корзинынеиспользуемых семейств сайтовизменений файла Web.config
Иерархия содержимого
архивации и восстановления базы данныхобновления базы данных;переноса (перемещения) базы данныхисправления базы данныхстроки соединения, входных имени пользователя и пароля базы данныхограничения количества семейств сайтов
Иерархия содержимого
Более детальное администрированиеОдин веб-сайт верхнего уровняФункции, типы содержимого, веб-части, рабочие процессыПрава по умолчаниюГлавные страницыПоиск
SPSite – семейство сайтов?
Как былоSPSite – Сайт
SPWeb – Веб
Как сталоSPSite – Семейство сайтов
SPWeb – Веб-сайт (сайт)
SPSite – семейство сайтов?
Как былоSPSite – Сайт
SPWeb – Веб
Как сталоSPSite – Семейство сайтов
SPWeb – Веб-сайт (сайт)
Однако, SPSite не является коллекцией IСollection. Коллекцией является SPSiteCollection – возвращает коллекцию SPSite из SPWebApplication.Sites
Иерархия содержимого
максимальной длины URL-адреса веб-сайтаRSS-каналовпроверокнеиспользуемых веб-сайтовправа владения семейством сайтовквоты размеров семейств сайтовданные использования сайта
Иерархия содержимого
Обязательно возглавляет SPSite
Дочерний для SPSite, SPWeb
Богатый набор возможностей для настройки и использования
Разрешения и права
Иерархия содержимого
Содержит коллекцию записей
Отображение данных
Представления
Поддерживает запросы
Иерархия содержимого
Запись, единица данных
Слабо типизированна
Версии
Доступ
Иерархия содержимого
Столбцы
Различные типы данных
Формирование типов содержимого
Пушки (Сервисы)
Ядра (SharePoint)
Пушкари (Веб-части)
Шаблоны представления
Структура приложения
public interface IService
{
string GetWebInfo(SPWeb web);
}
Структура приложения
public interface IPresenter
{
IView View{ get ;}
IService Service { get ;}
void OnAction();
}
Структура приложения
public interface IView
{
string Message { get; set;};
}
Плагины для Visual Studio
SPVisualDev
WSPBuilder
SPSource
WSSeVS
Плагины: SPVisualDev
http://www.codeplex.com/SPVisualDev
Структура папки 12
Синхронизация с 12
Типы проектов
Сборка WSP
Плагины: WSPBuilder
http://www.codeplex.com/wspbuilder
Сборка решений
Расширения для студии
Плагины: SPSource
http://www.codeplex.com/SPSource
Генерация проектов
Возможности обновления
Работа с VSeWSS, WSPBuilder or STSDev
Структура приложения
Источники
http://martinfowler.com/eaaDev/ModelViewPresenter.html
http://spg.codeplex.com/
http://msdn.microsoft.com/ru-ru/library/cc300138.aspx
http://msdn.microsoft.com/ru-ru/library/aa973248.aspx