Jak nie zwariować z tymi pakietami

Preview:

DESCRIPTION

 

Citation preview

Co z tymi pakietami

Arkadiusz Beer

Kim ja jestem?

• Jestem mistrzem świata w zarządzaniu czasem– Zawsze się spóźniam– Zawsze znajdę coś ważniejszego do zrobienia– Wszystko jest zaczęte, a nie skończone

• C C# Matlab• DRY and DIE– Don't Repeat Yourself and Duplication is Evil

• Open Source

Jak nie zwariować z tymi pakietami

Co z tymi pakietami

Arkadiusz Beer

Problem

Dodanie systemu logującego do projektu

Rozwiązanie

1. log .net @ google2. codeplex.com ( log4net, NLog,

Common.Logging, LogThis, ….) 3. Download (ver. 2.0, 3.5, 4.0, mono, sl4 …)4. Licencja 5. Dodanie referencje6. Zależne biblioteki7. web.config app.config

Rozwiązanie nr 2

NuGet DEMO

• Szybki sposób dodania najnowszych bibliotek do projektu• Czy to jest coś nowego??

RubyGems$ gem install rails

Synapticsudo apt-get install php5

NU - Gems for .NET

• Gems pod .NET• Wymaga IronRuby lub Ruby 1.8.6+

Jakie mamy pakiety w NuGet??

• EFCodeFirst• ELMAH• AroLibrary.ExtensionMethods• AutoMapper • IE9 Helper • FileHelpers

EFCodeFirst

• „Najpierw kod potem baza”• Zwiększa produktywność• POCO

POCO

• Po co ??• Plain Old CLR Objects• Definiuje model w bazie danych poprzez kod• Convention Over Configuration

EFCodeFirst DEMO

AutoMapper

• Object to Object mapper• Proste w użyciu• Konwencja nazewnictwa– Taka sam nazwa właściwości– Mapuje wewnętrze właściwości– Metody zaczynające się na Get– Własna konfiguracja mapowania

AUTOMAPPER DEMO

ELMAH

• Error Logging Modules and Handlers• Dodanie do strony nie wymaga rekompilacji

lub re-deploymentowania• Loguje wszystkie nie obłużone wyjątki• RSS błędów, Twitter, JSON, CSV, ASP AJAX

(partial update), MAIL

ELMAH DEMO

IE9 Helper

• Site Pinning

Let's get some nuggets

LINKS

• nuget.org• nuget.codeplex.com• nuget-stats.apphb.com

LINKs ELMAH

• http://code.google.com/p/elmah/• http://dotnetslackers.com/articles/aspnet/Err

orLoggingModulesAndHandlers.aspx• http://msdn.microsoft.com/en-us/library/aa4

79332.aspx

AutoMapper

• http://automapper.codeplex.com/• http://lostechies.com/jimmybogard/2009/01/

23/automapper-the-object-object-mapper/

LIKNs

• http://bartekszafko.pl/2010/08/08/rubygems-w-net/

• http://nu.wikispot.org/Current_Packages

ie9ify ie9helper

• http://csell.net/2011/01/29/IntroducingTheIE9HelperV1.aspx

• http://ie9helper.codeplex.com• http://msdn.microsoft.com/library/gg131029.

aspx• http://ie9ify.codeplex.com/

Recommended