Maverick.NET is a .NET port of
a Model-View-Controller (aka "Model 2") framework for web publishing.
It is a minimalist framework which focuses solely on MVC logic,
allowing you to generate presentation using a variety of
templating and transformation technologies.
Core features include:
Pluggable view templating technologies.
Pluggable transformation technologies.
Support for iterative transformations.
Configuration using an XML sitemap.
Framework support for internationalization,
customization of content based on browser, and WML.
The ability to use standard ASPX pages as Maverick
controllers. There is full support for Server Controls,
Postback forms, and View State.
A fairly exhaustive set of sample applications
using a variety of templating languages and controller
Depending on what templating technology you choose, you
may be interested in one or more of the following features:
Automatic XML serialization of arbitrary objects
so that XSLT transformations can be used without
the effort and processing overhead of generating
and parsing text XML.
The ability to halt iterative transformations
at any step and obtain the intermediate result. In
the case of XSLT and DVSL, this would produce static
XML. This allows designers to build template files
offline with simple tools.
"Wrapping" transformations using basic
templating languages like ASPX. This allows
varying content to be easily encapsualted within a
common layout, look-and-feel, etc.
NFop transformations which can produce PDF
NVelocity and DVSL (an XSLT-like language based on
Velocity) templates are now supported through the