Search
Write a publication
Pull to refresh
4
0
Игорь @Wertugo

.NET/Full Stack Developer

Send message

Использование возможностей NHibernate в Orchard.CMS

Reading time5 min
Views4.6K
Orchard.CMS одна из популярных свободных open source систем управления веб контентом на базе .NET. В качестве ORM для доступа к данным используется NHibernate. Более детальную информацию можно найти на официальном сайте проекта, к тому же на Хабре уже были статьи посвященные Orchard.CMS.
Orchard CMS используется свой способ создания схемы данных посредством Migration и SchemeBuilder. Для доступа к сессии NHiberanate (ISession) и транзакциям используется специализированные интерфейсы, инкапсулирующие эти объекты внутри (ISessionHolder и ITransactionManager). Организованы собственные интерфейсы репозиториев (IRepository), реализации которых работают поверх NHibernate Linq Query.
Orchard не предусматривает прямого доступа к NHibernate по умолчанию. Ниже будут рассмотрены особенности построения и использования доменной модели на базе Orchard CMS, а также способ использования NHibernate напрямую из своего модуля.
Если бизнес уровень инкапсулирован отдельно, и Orchard.CMS обращается к сущностям по средствам веб-сервисов, проблема построения доменной модели не возникает. Это относиться к крупным проектам. Исследования в данной статье будут справедливы для проектов, в которых изначально планируется использовать общую базу и для Orchard CMS, и для сущностей бизнес логики.
Читать дальше →

Извлечение 3D моделей в формате O2С из dat файла

Reading time2 min
Views5.8K
Пару лет назад столкнулся с одной интересной задачей. Она заключалась в том, чтобы вытащить из программы-каталога все 3D модели (порядка 2000 штук) в виде списка файлов с названием-номером в соответствие с номерами моделей в каталоге. Програма использовала сторонний компонент для визуализации моделей — O2CPlayer. Все модели были зашиты в один большой файл с расширением dat. Описание и примеры использования O2Cplayer можно посмотреть на официальном сайте: сайт и пример Ferrari.
Читать дальше →

Information

Rating
Does not participate
Location
Россия
Registered
Activity