• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Sexy infrastruktura
 

Sexy infrastruktura

on

  • 2,003 views

 

Statistics

Views

Total Views
2,003
Views on SlideShare
1,945
Embed Views
58

Actions

Likes
0
Downloads
2
Comments
0

4 Embeds 58

http://coderwall.com 34
http://www.linkedin.com 19
http://www.slideshare.net 3
https://www.linkedin.com 2

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Sexy infrastruktura Sexy infrastruktura Presentation Transcript

    • SEXY INFRASTRUKTURA Jak dostat z nástrojů maximum
    • Obsah
      • Co je infrastruktura?
      • Přístupy k datovému zdroji
        • O/RM nástroje
        • Tvorba dotazů
      • Komponenty a konfigurace
        • IoC kontejnery
        • Konfigurační DSL
    • 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!
    • 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í
    • 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
    • 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
    • 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
    • Entity Framework vs. NHibernate
      • ADO.NET Entity Framework
      • NHibernate
    • ActiveRecord vs. NHibernate
      • ActiveRecord
      • NHibernate
    • 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
    • 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
    • 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
    • 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
    • Spring.net
      • Port z Javy – Spring má silnou pozici
      • Konfigurace v C# i XML
    • 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
    • Binsor
      • Konfigurace Windsor v Boo
      • Síla skriptovacího jazyku
      • bez nutnosti rekompilace
    • Diskuse a konec