ASP.NET MVC4 + NoSQL = Major Awesomness. IoC Container.

Slides:



Advertisements
Liknande presentationer
SOA Governance with SOA Software For BUGS Martin Svensson.
Advertisements

API skillnader EPiServer 7 - CMS6R2 Uppgradering från CMS6R2
Migrera befintliga system till Windows Azure
Att söka och förvalta kunskap
XHTML.
Azure Web sites IRL Robert Folkesson Active
ASP.NET MVC MVC historik ● Traditionellt arkitekturmönster som ansetts särskilt lämpligt i webbapplikationer ● Separation of concerns & loose.
”Ett sätt att distribuera Business Objects via webben”
Algoritmer och data strukturer -Länkade listor
Sweden SharePoint User Group WictorWilén
Bo Linde Solution Specialist EPM Microsoft AB Project Server.
Dyntaxa Svensk Taxonomisk Databas Oskar Kindvall, ArtDatabanken –
Ajax Dynamiska webbsystem. AJAX och web 2.0 Web 2.0 är egentligen bara ett ”buzzword” för en modern webbsajt. Innehållet skulle till exempel vara: Rich.
Metoder i java Det finns två typer av metoder i java
Arv.
Abstract & sealed.
Programmering II C#, ID1304.
NETinfo 2009–10-09 Magnus Persson Epost: Telefon: 046 –
Introföreläsning om publiceringssystem Om publiceringssystem, lektion ett.
Introföreläsning CS Om publiceringssystem, lektion ett.
Creating an Adobe Presentation Rapidly create Flash-based presentations and eLearning courses from PowerPoint Set Preferences Add or Edit Audio Add multimedia.
Introföreläsning CS Om publiceringssystem, lektion ett.
Varför vänta! Dra nytta av nya funktioner i Maximo
i olika programmeringsspråk
Html5 Rich Media. Video Helt ny Element i html Ersätter FlashVideo Lätt att använda Layout ändringar med css och js.
1 Windows Azure Mikael ÖstbergTorkel Ödegaard. 2.
Zend Framework Exemplifierat med spagooy.com Kurs: Moderna applikationsmiljöer, HIK Handledare: Martin Blomberg Studenter: Robin Bengtsson, Magnus Spång.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 6 ( ) INNEHÅLL: -Mera om tabeller.
Från design till dynamisk webbplats | 2 Palle Zingmark  Webbkonsult på Hallvarsson & Halvarsson  Specialist på gränssnittsutveckling  Senior.
Föreläsning 8, kapitel 8 Förbättra strukturen med arv Kursbok: “Objects First with Java - A Practical Introduction using BlueJ”, David J. Barnes & Michael.
APM APPLICATION PERFORMANCE MONITORING En översikt och några komma igång produkter på marknaden idag. Christian Gerdes LIGHTS IN LINE AB.
Mer om arv - Polymorfism Kursbok: “Objects First with Java - A Practical Introduction using BlueJ”, David J. Barnes & Michael Kölling Fredric Ragnar
UTVECKLING MED RAMVERKET.NET Marcus Medina. Dagens visdomsord ” Ingen vet vad han klarar innan han har försökt. ” - Publilius Syrus (85 f.Kr.-43 f.Kr.).
Arv.
ASP.NET 2.0 Providermodellen André Henriksson UtvecklarevangelistMicrosoft.
Microsoft Azure Web Sites IRL Robert Folkesson, Active Solution
Systemutveckling i molnet - IRL Chris KlugRobert Folkesson.
Utveckling med ramverket .net
1 Välkommen till Sommarkollo Johan Lindfors.NET Framework 2.0.
A Federation-Ninja’s warstories from the field…
Exempelbaserade specifikationer med SpecFlow
Föreläsning 5, Kapitel 5 Använda Java-bibliotek för att få avancerad funktionalitet Kursbok: “Objects First with Java - A Practical Introduction using.
Utveckling med ramverket .net
ASP.NET 2.0 André Henriksson Developer Evangelist Microsoft AB.
UTVECKLING MED RAMVERKET.NET Marcus Medina. Dagens visdomsord “Det verkar alltid omöjligt tills dess att det är gjort” Nelson Mandela.
Java servlets och databaskopplingar
WIPCORE PRESENTATIONSMALL  TEXT: Förutom de element som redan är stylade (t.ex. versala rubriker) finns det ett par andra riktlinjer. –Ord du vill markera.
Microsoft Dynamics AX (fd Axapta)
UTBILDNING FÖR SIBA I WEB FOUNDATION Erik Brandin, 16 februari 2010.
Microsoft Visual Studio och.NET Framework, idag och imorgon! Robert Folkesson
Välkomna Per Ahlberg Johan Lindfors. Hur kan vi bli bättre...  Era utvärderingar är viktiga!  Betygsätt innehåll, talare, relevans  Kommentera gärna.
1 Windows Azure Mikael ÖstbergTorkel Ödegaard. 2 Äshur Ashore Azzuure.
För utveckling av verksamhet, produkter och livskvalitet. Stack och Kö - Implementering - Tilllämpningar.
Rikare webb med AJAX, Microsoft Silverlight, WPF och Expression Studio Robert Folkesson
KONSTEN ATT SKRIVA BRA ÅTERANVÄNDBAR KOD Pierre Setteskog, Pontus Munck
Övning 3. Repetition Metoder class RepetitionMetoder { public static void main(String [] args) double längd = 2.0; double bredd = 1.0; double area =
HSA Integration.
Lab Contact 1  Lab Assistants:  Meng Liu, Group B  Sara Abbaspour, Group A
 Object-Relational mapping  (aka O/RM, ORM, and O/R mapping)  Mappning av objekt och dess relationer till/från en relationsdatabas.
Gruppövning Applikationsprogramering Klassuppdelning Loose Coupling Model View Controller Inversion of Control Layout med Swing JSplitPane Mouse-over Events.
Från databas till Excel
Marcus Grindange, COO Abe Zachariah, Backend-utvecklare
CASE Jolanda Riissanen
Bättre länkning i Full Text Finder Loggfil för Holdings Management
IT Databas Göran Wiréen
Rubriklayout Underrubrik.
Om publiceringssystem, lektion ett
B/c there is more to structure than <h1> and <p>
Rubriklayout Underrubrik.
Presentationens avskrift:

ASP.NET MVC4 + NoSQL = Major Awesomness

IoC Container

Vad menas egentligen? public class UserService { UserRepository _repos; public UserService() { _repos = new UserRepository("myConString"); } Går icke att testa eller byta beroende public class UserService { IUserRepository _repos; public UserService(IUserRepos repos) { _repos = repos; } //prod var repos = new UserRepos("ConStr"); var service = new UserService(repos); var user =service.Create("Jonas", "Gauffin"); //test var repos = Mock.Create ().When(m => m.GetUser).Return(new User("Pelle")); var service = new UserService(repos);

ADO.NET 99% runtime fel DataSets & DataTables Databas-specifik kod (både SQL + drivers) Stor del av tiden läggs på SQL-frågor och komma ihåg vad DataSets innehåller

ORM-lager 99% kompileringsfel Mycket "magiskt" Tydliga fel är mycket viktigt Stor del av tiden läggs på mappningarna och tyda felmeddelanden

NoSQL Dina klasser ÄR databasen = all tid läggs på utveckling ps: dokument = tabell KeyValue / Document / Graph

NoSQL - RavenDB Utvecklad av nhibernate-skaparen Använder som standard Esent BSON för lagring Embedded eller standalone Sharding Inbyggd fritextsökning (Lucene.NET) Transaktioner Replikering

Bloggexempel - klasser class Blog { public string Id { get; set; } public string Author { get; set; } public string Title { get; set; } public string Url { get; set; } } public class Post { public string Id { get; set; } public Blog Blog { get; set; } public string Title { get; set; } public string[] Tags { get; set; } public List Comments { get; set; } }

Bloggexempel - json blogs = [{ "Id": "blogs/1", "Author": "Jonas Gauffin", "Title": "jgauffin's coding den", "Url": " }]; posts = [{ "Id": "posts/1", "BlogId": "blogs/1", "Title": "First post", "Tags": ["code quality", "architecture", "asp.net-mvc"], "Comments": [{ "Title": "Your blog is awsome!", "Comment": "Thank you Jonas! Your blog is my favorite." }]

Sharding

RavenDb.ToCode()

ASP.NET MVC4 I detta seminarie: Stöd för mobiler Recepies Bundles Annat nytt: AsyncControllers + Task Senaste Azure SDKn (sep.) Async (ASP.NET 4.5) WebSockets Prestandaförbättringar

ASP.NET MVC Dependency- Resolver ModelMetadata Provider ModelValidator Provider ActionFilter Controller Activator ActionResult Routing VirtualPath Provider Areas Exception Filter

Bundles För styleheets och scripts Slår ihop (javascript1.js javascript32.js = bigfat.js) Minifierar (STOR blir liten) Cachar ("cache is king")

Recipies Förenkla vanligt förekommande uppgifter i MVC o Egen vy-wizard anpassad efter företags design o Controllers som följer företagets mall o Domänmodel/Vymodell utan mappningsverktyg En mer lättviktig integration i Visual Studio o Skapa GUI wizards o Wrappar vanliga VStudio SDKn

Anpassning för mobiler Specifika vyer/layouter för mobiler o Kan anpassa per mobil (User-Agent) o Letar automatiskt efter korrekt vy o (_layout.Mobile.cshtml / Index.Mobile.cshtml) Kan toggle renderingsläge jQuery mobile

K O D

Tack! Jonas Gauffin Sogeti

Länkar RavenDB ASP.NET MVC4 Document Design (NoSQL) Griffin.MvcContrib