Sitefinity 4 с LINQ для SQL? - PullRequest
       24

Sitefinity 4 с LINQ для SQL?

2 голосов
/ 13 апреля 2011

Возможно ли иметь собственный модуль Sitefinity 4 с LINQ to SQL, а не с openAccess?Любое руководство к этому?

Ответы [ 3 ]

2 голосов
/ 22 апреля 2011

Я уверен, что вы уже разработали это, но сейчас я работаю с модулем на основе Linq-to-Sql.

Если вы хотите создать элемент управления, тесно связанный с данными SFмодель (то есть использует там таблицы) я, вероятно, попытался бы придерживаться OpenAccess, как мне сказали в ответ на один из моих вопросов на форуме, что использование Linq-to-sql для этого может стать проблематичным.

Becuaseя не хотел использовать встроенные таблицы и использовать свои собственные, мне пришлось настраивать решения, которые есть в SDK.Например, если вы загружаете SDK и просматриваете модуль заданий intermediete, вам, в основном, нужно его скопировать, но с некоторыми отличиями:

  1. Реализован базовый класс провайдера данных DataProviderBase не ContentDataProviderBase
  2. Реализован класс My Manager ManagerBase не ContentManagerBase
  3. Реализован класс My Module ModuleBase не ContentModuleBase
  4. Раздел конфигурации, я думаю, был таким же, только с моими шагами по настройке

Мой модуль был относительно простым, поэтому я использовал Linq-to-sql какмоя модель и создайте Linq2SqlDataProvider, который реализовал базовый класс моего провайдера данных.

Некоторые вещи, на которые следует обратить внимание, это то, что если вы используете viewstate, убедитесь, что вы переключаете его на страницу, на которой будет находиться ваш элемент управления.Привязка данных была для меня забавной, когда я использовал просмотр списка, что означало, что мне пришлось переопределить предопределение класса SimpleView и связать его там, поскольку это не сработало где-либо еще.

Надеюсь, это поможет,

Роб

2 голосов
/ 26 мая 2011

Если вы вообще не используете модель контента, а вместо этого имеете в виду, что вы разработали свой собственный бэкэнд и хотите интегрировать его в Sitefinity, я только что выпустил видео и подкаст по разработке модулей Intra-Site.в Sitefinity 4: http://bit.ly/lHcOX7

Как и модули Intra-Site в 3.x, эти модули используют стандартные пользовательские элементы управления asp.net для администратора и веб-интерфейса.В этом видео показано, как создать простой установщик и деинсталлятор для такого модуля.

Надеюсь, это полезно!

1 голос
/ 13 апреля 2011

Sitefinity основана на шаблоне модели провайдера (http://www.sitefinity.com/40/help/developers-guide/deep-dive-provider-model.html). По умолчанию Sitefinity использует OpenAccess, но вы можете реализовать провайдеров любым способом, каким пожелаете. Вы можете написать провайдера, который будет хранить все «модуль новостей»"данные в текстовых файлах - например.

Очевидно, это работает для пользовательских модулей так же, как и для встроенных модулей.

Надеется, что это поможет

...