In may I released a new open source project titled EPiMVC which enabled us to build EPiServer CMS websites using ASP.NET MVC with nice support for routing. However, as I mentioned in the post where I announced the project there were still some major issues with some important EPiServer features, especially XForms, on MVC.
When I first started working on EPiMVC I hoped to use it for a customer project in which we were going to build a couple of decently sized websites. However, as the start of that project approached I hadn’t found satisfactory solutions to some of the problems that were still left to solve and since I couldn’t see the usage of MVC adding enough customer value to compensate for issues such as no support for XForms, possible problems with third party products etc I decided not to use it.
Instead we used EPiMVP which is another open source projects which makes it easier to use EPiServer CMS with the Web Forms MVP project. Using Web Forms with MVP means a lot of extra ceremony and hoops to jump through compared to using MVC but it does make a Web Forms project testable. I’d say close to as testable as a MVC project. According to my experiences with it we also end up creating sites with much cleaner markup compared to regular Web Forms.
Anyhow, considering that I never got around to using EPiMVC myself I’ve found it hard to find motivation and time to work on it. Also considering that EPiServer are working on MVC support for the next major version of the CMS I’ve decided to cancel my engagement with EPiMVC and instead focus on providing EPiServer with feedback on their MVC support as well as evolving EPiMVP. EPiMVC will still be online over at CodePlex and should anyone be interested in continuing to work on it just send me an e-mail and I’ll add you as a contributor.
- EPiMVC – A framework for using EPiServer CMS with ASP.NET MVC
- Introducing EPiMVP – A Framework for using Web Forms MVP with EPiServer CMS
- A toolset for building testable and flexible EPiServer CMS sites
- EPiAbstractions.Opinionated – A wrapper for EPiServer CMS and Page Type Builder
- EPiServer integration patterns
- The beginning of something new
- Upgrading a site from EPiServer CMS 6 to EPiServer 7
- EPiServer 7 and MVC – Getting the URL for a page