
Но всё же те пять пунктов которые касаются работы с данными и про которые хотелось поговорить.
1. Отделение запросов CAML от кода. Создание модели своих объектов. В частности хотела бы обратить внимание на то, что если Sharepoint рассматривать в качестве хранилища с точки зрения бизнес логики, то весь дизайн приложения будет гораздо стройнее. Никто же не пишет прямые SQL запросы из .Net кода, все делают процедуры, которые оборачивают в некоторые обертки получая на выходе объекты. То же самое можно и нужно делать с CAML запросами.
2. Не надо пытаться размещать всю вашу информацию в списках, делать связи между объектами на списках и строить сложные запросы. Особенно для больших объемов данных.
3. Не бойтесь использовать Sharepoint только как интерфейс для отображения и администрирования если того требует бизнес задача.
4. Не бояться использовать LINQ, AJAX и другие последние технологии в связке с Sharepoint
5. Многоразовое использование веб-частей и использование UserControls. Потому, что это выгодно для разработчика и экономит его время и время на разработку проекта
P.S. Давайте пообсуждаем как вы строите свои приложения, как организуете работу с данными и их отображение.