Sexy infrastruktura

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Sexy infrastruktura - Presentation Transcript

    1. SEXY INFRASTRUKTURA Jak dostat z nástrojů maximum
    2. Obsah
      • Co je infrastruktura?
      • Přístupy k datovému zdroji
        • O/RM nástroje
        • Tvorba dotazů
      • Komponenty a konfigurace
        • IoC kontejnery
        • Konfigurační DSL
    3. Co je infrastruktura?
      • Přístup k datovým zdrojům
        • Databáze
        • XML
        • Webové služby
      • Konfigurace komponent
      • Pro aplikaci je důležitá, ale neměly bychom s ní ztrácet čas - měla by nám práci usnadňovat, ne ztěžovat!
    4. Přístup k datovému zdroji
      • Obecně nás nezajímá kam a jak se data ukládají
      • IRepository, IQueryable
        • IRepository hraje důležitou roli v modelu domény
        • Konkrétní implementace je už věc infrastruktury
        • ARRepository, SqlRepository, WSRepository…
      • Přístup k databázi
      O/R Mapování
    5. NHibernate
      • Opensource se silnou komunitou
      • Abstrakce dotazování do databazí
        • Dialekty
        • Různé druhy Connection
      • Mapování přes XML
      • Práce v Session
      • Virtuální vlastnosti
    6. ADO.NET Entity Framework
      • Součást SP1 pro 3.5 framework
      • Abstrakce databázového dotazování
      • Silné užití LINQ
      • Různé drivery connection
      • Visuální nástroj ve VS 2008 SP1
    7. ActiveRecord
      • Staví nad NHibernate
      • OpenSource opět silná komunita (Castle Project)
      • Convention over configuration
      • Užití atributů k mapování
        • Vše na jednom místě
        • Nepotřebuješ se učit další XML schéma
    8. Entity Framework vs. NHibernate
      • ADO.NET Entity Framework
      • NHibernate
    9. ActiveRecord vs. NHibernate
      • ActiveRecord
      • NHibernate
    10. Dotazování
      • NHibernate Criteria
        • SQL like, stringy
        • Integrální soušást
      • NHibernate Query Generator
        • Fluent interface pro tvorbu silně typových dotazů
      • LINQ 2 NHibernate
        • Implementace IQeryable pro NH a AR
    11. Ukázka kódu datazu
      • Criteria
      • var users = session.CreateCriteria(typeof(User)). Add(Expression.Like("Name", "Fritz%")). List();
      • Query generator
      • var users = User.FindAll(Where.User.Name.StartsWith("Fritz"));
      • LINQ
      • var users = from user in Users            where user.Name.StartsWith("Fritz")            select user;
      • Komponenty a konfigurace
      IoC kontejnery
    12. IoC a Dependency Injection
      • Jiný způsob myšlení (obráceně)
      • Slabá vazba mezi komponentami (rozhranní)
      • Jednoduchá rozšiřitelnost
      • Snadná výměna komponent
    13. Windsor
      • Součást projektu Castle – silná komunita
      • Konfigurace komponent v C#
        • Fluent interface
        • Nutnost rekompilace
      • Konfigurace komponent v XML
        • Stačí jen restart aplikace
        • Další XML
    14. Spring.net
      • Port z Javy – Spring má silnou pozici
      • Konfigurace v C# i XML
    15. Další
      • Ninject
      • Unity
        • P&P od Microsoftu
      • MEF
        • budoucí součást .net frameworku
        • Od září na něm bude pracovat také autor Windsoru
        • Konfigurace pomocí atributů
      • Provider pattern
        • Známý z ASP.NET
    16. Binsor
      • Konfigurace Windsor v Boo
      • Síla skriptovacího jazyku
      • bez nutnosti rekompilace
    17. Diskuse a konec

    + Aleš RoubíčekAleš Roubíček, 2 years ago

    custom

    541 views, 0 favs, 0 embeds more stats

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 541
      • 541 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 1
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories