Авторегистрируемые в Unity репозитории на .net для EF Code first

Автор: admin от 16-11-2014, 23:56, посмотрело: 458

Привет. Приступим.

Мотивация


  • Есть проект с Entity framework (>= 5.0.0.0) code first.

  • Вы любите IoC, но не любите бесконечные регистрации новых сущностей.

  • В качестве контейнера используется Unity (или есть возможность потратить 10 минут на допиливание исходников под свой контейнер).

  • Перспектива написания однотипного кода почему-то отпугивает вас.


  • Итак, что предлагает эта статья. Вы подключаете 2 nuget-пакета, реализуете для своих Entity простой интерфейс IRetrievableEntity (можно упростить задачу, отнаследовавшись от готового класса Entity), добавляете в код 2 строки регистрации и получаете на выходе полную независимость от DBContext и возможность резолвить репозитории для каждой IRetrievableEntity-сущности с возможностью построения объектно-ориентированных (типизированных) запросов к этим репозиториям. Только посмотрите:
    var employeeRepository = container.Resolve<IRepository<Emloyee, int>>();
    var employees = employeeRepository.Get(q =>
    {
        q = q.Filter(e => e.EmploymentDate >= new DateTime(2014, 9, 1));
        if(excludeFired)
            q = q.Filter(e => !e.Fired);
        q = q.Include(e => e.Department, p => p.Department.Chief)
                .OrderBy(p => p.FirstName);
    });
    

    Как быстро начать использовать

    из коробки

    Категория: Программирование

     

    Дайджест интересных новостей и материалов из мира PHP № 51 (26 октября – 16 ноября 2014)

    Автор: admin от 16-11-2014, 23:52, посмотрело: 457

    Дайджест интересных новостей и материалов из мира PHP № 51 (26 октября – 16 ноября 2014)

    Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.

    Приятного чтения!

    Категория: Программирование, Веб-разработка

     

    Несколько интересностей и полезностей для веб-разработчика #33

    Автор: admin от 16-11-2014, 23:40, посмотрело: 441

    Доброго времени суток, уважаемые хабравчане. За последнее время я увидел несколько интересных и полезных инструментов/библиотек/событий, которыми хочу поделиться с Хабром.

    Walkway.js и Vivus.js


    Несколько интересностей и полезностей для веб-разработчика #33
    Вы видели этот великолепный лэндинг посвященный анонсу Sony PlayStation 4? Обратите внимание на анимацию SVG объектов состоящих из контуров. Они словно рисуются художником в режиме реального времени. Отныне этот эффект можно легко повторить с помощью Walkway и Vivus. Обе библиотеки максимально просты в использовании и применимы только для path элементов, поскольку принцип их работы основывается на взаимодействии с CSS свойством strokeDashoffset. Хоть и у Walkway значительно больше звезд на Гитхабе, зато Vivus предоставляет несколько вариантов отрисовки: Delayed, Async и OneByOne.

    //Walkway
    var svg = new Walkway('#test');
    
    svg.draw(function() {
      console.log('Animation finished');
    });
    
    //Vivus
    new Vivus('my-svg-id', {type: 'delayed', duration: 200}, myCallback);
    

    Категория: Программирование » Веб-разработка

     

    Дайджест интересных материалов из мира веб-разработки и IT за последнюю неделю №134 (10 — 16 ноября 2014)

    Автор: admin от 16-11-2014, 23:05, посмотрело: 419

    Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы, интересные материалы и IT-новости

    Дайджест интересных материалов из мира веб-разработки и IT за последнюю неделю №134 (10 — 16 ноября 2014)

    Категория: Программирование » Веб-разработка

     

    Facebook открывает доступ к проекту Proxygen

    Автор: admin от 16-11-2014, 21:34, посмотрело: 510

    Не так давно Facebook объявил про открытие доступа к своему проекту Proxygen. Этот проект включает базовый код на C++ и абстракции HTTP, используемые в Facebook.
    Компания открыла лишь малую часть своего кода за последние месяцы, большинство из него ориентировано на мобильных разработчиков. Данный анонс довольно интересен по многим причинам так как будет полезен широкому кругу разработчиков.

    Facebook открывает доступ к проекту Proxygen

    Категория: Компании » Facebook

     

    Тестируем iOS8 приложения с Xcode 6.1 без Apple Developer Program Membership (Jailbrake)

    Автор: admin от 16-11-2014, 20:22, посмотрело: 805

    В конце мая 2014 года я писал подробную статью как тестировать приложения на iOS7 и Xcode 5.1.1, но не далее как два месяца назад миру был представлен iPhone 6 и iPhone 6 Plus с новой операционной системой iOS 8 и Apple изменила что-то в коде и старый «твик» более не работает. Знаю, что некоторым интересно попробовать написать приложение для iOS, чисто в познавательных целях, но 99USD платить Apple за «любознательность» не хочется. Не отчаивайтесь, не все так страшно, более того, теперь всё гораздо проще — больше не нужно создавать сертификаты и компилировать ldid для отладки.
    Тестируем iOS8 приложения с Xcode 6.1 без Apple Developer Program Membership (Jailbrake)

    Категория: Apple, iOS

     

    Писать плагины с AppDomain — весело

    Автор: admin от 16-11-2014, 18:26, посмотрело: 333

    Как часто вы писали плагины для своих приложений?

    В статье я хочу рассказать как можно написать плагины используя AppDomain, и кросс доменные операции. Плагины будем писать для уже существующего моего приложения TCPChat.

    Кто хочет повелосипедить — вперед под кат.

    Категория: Программирование

     

    npm для простых смертных

    Автор: admin от 16-11-2014, 15:45, посмотрело: 742

    npm для простых смертных


    Эта статья предназначена для тех, кто не очень дружит с Node.js, но хочет использовать приложения вроде Grunt, Gulp и тому подобные. Процесс работы с этими приложениями подразумевает редактирование файла package.json и использование команд npm, так что понимание принципов работы npm поможет вам справиться с трудностями.

    Категория: Программирование » Веб-разработка

     

    Дайджест интересных материалов для мобильного разработчика #79 (10-17 ноября)

    Автор: admin от 16-11-2014, 15:20, посмотрело: 305

    Интересная неделя с множеством интересных материалов. Мы снова обсуждали баны Google Play, разбирались в HomeKit, запускали Windows 98 на iPhone 6, следили за конференциями для разработчиков Samsung и Microsoft, наконец, заваривали чай и варили кофе в умных чайниках.

    Дайджест интересных материалов для мобильного разработчика #79 (10-17 ноября)

    Категория: Веб-разработка, Game Development, Android, Windows, iOS

     

    Использование Go в правительстве

    Автор: admin от 16-11-2014, 14:10, посмотрело: 286

    Когда UK Government Digital Service (Служба Электронного Правительства Великобритании) взялась за GOV.UK код был в основном написан на Ruby. С тех пор мы попробовали в деле несколько языков включая Java, Clojure, Scala, Python и javascript. В последнее время мы переключились на Go для ряда проектов.
    Ниже короткий отчет о полученном опыте. Как мы использовали Go и что на наш взгляд полезно знать другим разработчикам помышляющим о внедрении языка в своем окружении. Если вас интересуют подробности, то более детальную информацию мы публиковали в блоге — router (мой перевод), crawler и CDN acceptance test.

    Категория: Программирование » Веб-разработка

     
    Назад Вперед