Cool Stuff in FubuCore and FubuMVC Series

Introduction

I (and the Fubu team) get asked a lot: “What’s better about FubuMVC over ASP.NET MVC?” I really hate that question because a.) It’s not simple to answer because it’s a lot like the question “Which is better, Mac, Windows, or Linux?” b.) it puts me in the uncomfortable position of having to promote one framework over another and all the associated problems that causes (fanboi-ism, hurt feelings, framework allegiance, etc).

However, someone once asked me, “What’s so great about FubuMVC anyhow?”  Now that is a much better question because I can answer it concretely without offending anyone or casting anyone else in a negative light.  So I started going through the source of the various projects under the “DarthFubuMVC” umbrella account on Github and making a bunch of draft posts in a series.  So far, I have two series:  FubuCore and FubuMVC.

FubuCore

This series doesn’t have much to do with MVC or web frameworks in general. FubuCore ended up being a shared repository for cool utilities and core infrastructure stuff that we used in a number of other projects and products.

You can find the repository here: https://github.com/DarthFubuMVC/fubucore

Posts:

  1. The Cache<TKey, TValue> Class
  2. Extension Methods
  3. Static Reflection
  4. Dependency Analysis with Directed Graph
  5. Easy Configuration
  6. Command-Line Binding and Usage Framework
  7. Model Binding (and follow-up post with more clarification)
  8. UrlContext
  9. Stringification (you may also want to read the preface post which explains the context of this post)

FubuMVC

This series is all about the Front Controller MVC framework we built for our usage at Dovetail. FubuMVC has taken on a more expanded role than just an MVC framework. It now includes things like validation, packaging/bottles, advanced user/role/permission authorization, advanced configuration, and a number of other helpful infrastructure-y type things that may be useful in web and non-web projects.

Posts:

  1. Behaviors
  2. Action Conventions

You can find the repository here:  https://github.com/DarthFubuMVC/fubumvc

Related Articles:

Post Footer automatically generated by Add Post Footer Plugin for wordpress.

About Chad Myers

Chad Myers is the Director of Development for Dovetail Software, in Austin, TX, where he leads a premiere software team building complex enterprise software products. Chad is a .NET software developer specializing in enterprise software designs and architectures. He has over 12 years of software development experience and a proven track record of Agile, test-driven project leadership using both Microsoft and open source tools. He is a community leader who speaks at the Austin .NET User's Group, the ADNUG Code Camp, and participates in various development communities and open source projects.
This entry was posted in .NET, cool-stuff-in-fubu, FubuMVC. Bookmark the permalink. Follow any comments here with the RSS feed for this post.
  • Pingback: The Morning Brew - Chris Alcock » The Morning Brew #862

  • CodeInChaos

    Why is this not linked from the FubuMVC wiki?

  • http://twitter.com/ntcoding Nick

    Good stuff. 

    As below – this should definitely be linked to on the fubu wiki. It’s easy to think there is no documentation for fubu, but you just need to hunt it or subscribe to the right blogs (which people who are new to fubu might not).