Main Content

To the Next Level of Customizability with ASP.NET MVC Dynamic Filters

A talk by Dino Esposito at mvcConf 2

About the Talk

February 8, 2011 5:00 AM



Jeffrey Palermo @jeffreypalermo MVC Q&A Most conferences are full of presentations with a little bit of Q&A at the end. This session is 100% Q&A, and YOU drive the content. I'll take a few questions people have posed through twitter and my blog, but during the session, I will answer questions as you submit them. My hope is to provide real-world contextual advice by accessing ASP.NET experience since 2002 and ASP.NET MVC experience since October, 2007 and my research in ASP.NET MVC in Action.

John V. Petersen @johnvpetersen Introduction to MVC 3 You embraced MVC 1 and MVC 2, and just like that, Microsoft has released yet another version of MVC. MVC 3 represents a bit of a departure from from MVC 1 and 2. At the same time however, MVC 3 remains true to its foundations. In this session, John will provide a primer on the new major new features. Special attention will focus on the Razor View Engine. In addition, John will demonstrate how much more streamlined dependency injection and model validation works.

Shay Friedman @ironshay The Big Comparison of ASP.NET MVC View Engines One of the strongest features of the ASP.NET MVC framework is its extensibility capabilities, which enables using different components with ease. In this session you will learn the differences between the view engines available to you at the moment -the web forms view engine, Spark, NHaml and Razor.

Chris Canal @chriscanal Real World Application Development with Mvc3 NHibernate, FluentNHibernate and Castle Windsor In this session we will look at how we can use a number of popular .Net OSS projects to develop a real world application. Based on production code, we will look at how using a combination of NHibernate, FluentNHibernate, Castle Windsor and a number of other OSS (AutoMapper, MvcContrib, FluentMvc) to reduce the friction of application development and remove a lot of infrastructural concerns. We will explore how we can leverage these tools to drive a convention based development experience and make it easier for ourselves and team mates to write applications and deliver what the client wants.

Steve Hebert @stevehebert ModelBinding derived types using the DerivedTypeModelBinder in MvcContrib In the presentation we'll show how to use the DerivedTypeModelBinder with Mvc EditorTemplates. We'll show examples of deep object graphs that render and then model bind back to the ViewModel giving a very rich level of functionality. We'll then grow that functionality to build Wizard-style interfaces focusing on a very generic manner using a StateMachine.

Ashic Mahtab @ashic CQRS and Event Sourcing with MVC 3 The session will briefly cover what CQRS and event sourcing is and what benefits they provide over traditional architectures. We will then build a simple ASP.NET MVC 3 application that will use CQRS and Event Sourcing. We will use Ncqrs to provide the underlying platform and see how CQRS and Event Sourcing simplifies software design, improves scalability and maintainability and how they fit into an ASP.NET MVC application.

Ben Dornis @buildstarted MVC 3 and ViewEngines Overview of how ViewEngines are integrated into MVC3. The screencast will consist of writing a custom Razor View Engine from scratch. This will give everyone an idea of how to do it on their own - with something that is hopefully familiar to them. I will touch on ViewEngines, BuildProvider and possibly the Razor Parser.

Andrew Davey @andrewdavey Going Postal - Generating email with View Engines The .NET framework provides a simple API for sending email. I assume you are already acquainted with the handy namespace System.Net.Mail. However, dynamically generating the content of an email is still a bit tricky. Code that concatenates strings and variables is no fun to write or read! What we need is a way to write text (or html) templates which will be rendered with some data. ASP.NET MVC already has exactly this in the form of Views. So let's reuse the view engine infrastructure to create our emails. I created a simple library called Postal that does just that. This session will introduce Postal and walk through using the library.

Roberto Hernandez @hernandezrobert Mvc3 Extensibility Learn the basic extensibility points of the ASP.NET MVC Framework by refactoring an existing code base and making changes that will make your application less fragile and easier to test. The main focus will be how to leverage dependency injection, routes, action filters, model binders, etc. to build a better all-around application.

Chris Zavaleta @chriszavaleta Entity Framework "Code First": Domain Driven CRUD This presentation will demonstrate Entity Framework's new "Code First" functionality. Domain driven design (DDD) puts focus on the business domain with the database as an "after the fact" process. This presents an alternative approach as compared to traditional "database centric" applications. Using "code first" will allow for a rich domain model to be surfaced up to the database as “in memory” objects via a repository pattern.

Sebastien Lambla @serialseb Building composite web applications with Open frameworks A wave of change is coming to Web development on .NET. Packaging technologies are bringing dependency management to .NET for the first time, streamlining development workflow and creating new possibilities for deployment and administration. The sky's the limit, and in this session we'll explore how open frameworks can help us get there.

Troels Thomsen @troethom Deploy ASP.NET MVC with No Effort Building ASP.NET MVC applications is fun, spending time on copying the files to remote servers - not so much. AppHarbor is a cloud platform for .NET backed by Amazon EC2 that allows you to deploy and scale your application. The speak will include a brief overview of the AppHarbor architecture and showcase how easy you can move your application to the cloud and take advantage of the platform.

Amir Barylko @abarylko Quality Driven Web Acceptance Testing Using automated acceptance tests in any web application is a key factor to be able to run regression tests and make sure that we stay focus on providing value to the client. However sometimes is hard to create such a test and even harder to maintain after we wrote the script or recorded the steps. We can use tools like selenium to manipulate the browser but still we have to write a significant amount of code to make it work. Capybara is a ruby library that aims to simplify writing acceptance tests for any web application. Out of the box provides a Domain Specific Language that makes writing steps for common functionality like following links, clicking buttons, etc very easy. Besides the DSL each scenario o feature can be tagged to indicate if we need javascript or not. That is very helpful when running automated test in the CI server. Join me to see how easy is to setup capybara, how we can start using it in minutes and how will change the way you are writing automated acceptance tests.

Mitch Denny @mitchdenny Writing BDD-style Tests for ASP.NET MVC using MSTestContrib Learn how to write BDD-style tests for ASP.NET MVC using the light weight MSTestContrib library which augments the capabilities of MSTest. In this session you will learn the basics of organising a unit test assembly and importing the MSTestContrib assemblies using NuGet and structuring a BDD-style test using the framework. This session is great for people who have experience with unit testing who want to get started with BDD without having to completely change the way they write test code with Visual Studio 2010.

Rob Conery Web Matrix

Chris Bannon @b4nn0n Putting the V in MVC MVC gives us total control over markup in ASP.NET. Or in other words, you better learn how to turn HTML into something pretty. Luckily, there is a great framework to help us out: jQuery UI! We will take a look at using jQuery UI to do exactly that. We will start with simple HTML markup and transform it into interactive widgets with very little code. jQuery UI widgets add style and behavior to otherwise drab markup without changing its semantics. We will also look at Wijmo, a new toolkit that extends jQuery UI. Wijmo brings over 30 widgets to jQuery UI from Menus to SVG Charts, 18 of which are Open Source. Both jQuery UI and Wijmo can take your Views from boring to brilliant in ASP.NET MVC. After this session you will be ready to start putting the V in MVC!

Steve Smith @ardalis Improving ASP.NET MVC Application Performance You've built an ASP.NET MVC application, but now you want it to go faster and serve more concurrent user requests. In this session, we'll look at some of the common performance problems ASP.NET MVC applications may encounter, and how to diagnose and correct them, using Visual Studio 2010's testing tools.

Brandon Satrom @brandonsatrom BDD in ASP.NET MVC using SpecFlow, WatiN and WatiN Test Helpers In recent years, the friction of creating scenarios in BDD, and in using those scenarios to author tests, has been reduced greatly. Developers now have tools that enable specifications to be written using a structured, English syntax, and to use those specifications as the tests that prove out the code. These domain-specific languages now enable us to create executable specifications first in the process, followed by building out only that functionality which meets the specification, resulting in fewer, more value-focused tests. This presentation will introduce Gherkin, SpecFlow and WatiN, and provide examples of how these three tools can be used to create BDD-style in ASP.NET MVC applications. Gherkin and SpecFlow provide the framework for writing and executing specifications within Visual Studio, while WatiN allows us to write tests that drive a web browser automatically, giving us automated, end-to-end testing of the public features system.

Scott Guthrie @scottgu Keynote

Steven Sanderson @stevensanderson MvcScaffolding

Phil Haack @haacked The NuGet-y Goodness of Delivering Packages NuGet makes the integration between your apps and 3rd party components easy as pie by providing a simple and extensible process. In this session we'll cover how you can create, consume and publish your libraries (packages) and fully leverage external components while at the same time contributing to the .NET OSS community.

Brad Wilson @bradwilson Advanced MVC 3 In this presentation, Brad will cover several advanced MVC topics, tips & tricks, including: using non-strongly typed models (f.e., dictionaries) while still getting model metadata and validation support; custom routing constraints; customized client-side validation with unobtrusive jQuery; combining named routes with custom HTML and Ajax link helpers; and more!

Ratings and Recommendations

This Talk hasn't been rated yet. Sign In to rate Talks.

comments powered by Disqus