Catharsis 1.0.1

Rating:        Based on 2 ratings
Reviewed:  1 review
Downloads: 1233
Released: Apr 19, 2009
Updated: Jun 3, 2009 by Radim
Dev status: Beta Help Icon

Recommended Download

Source Code 1.0.1 Guidance source (GAE, GAT VS08 needed)
source code, 4211K, uploaded Apr 20, 2009 - 447 downloads

Other Available Downloads

Application 1.0.1 Guidance.msi (only GAE)
application, 3575K, uploaded Apr 20, 2009 - 388 downloads
Example Example: smart WebControls in action
example, 3523K, uploaded Apr 20, 2009 - 398 downloads

Release Notes

Anniversary release Catharsis 1.1 coming soon

Catharsis 1.0.1

Web application framework, the best practice gathering OOP multi-tier architecture
  1. NHibernate 2.1 Alpha2 (Castle proxies)
  2. ASP.NET MVC 1.0
  1. VS 2008, .NET 3.5 SP1, C# & VB.NET for LinqToXml
  2. the best-practices OOP architecture
  3. powerful Guidance
    1. for new solution
    2. adding new entity (Persistent, CodeList, ICodeList...)
    3. adding MVC only for non-entity handling (Report, Documentation, Import...)

Example "Smart WebControls" provides powerful showroom for Catharsis abilities.

You should observe it. There is real 'Searching' on Dao, Business rules applied on Facades, smart 'OnList' actions on Controllers and
complete UI presenting power of smart WebControls (Agent and AgentContract entities)
Also 'lazy column' loading for lists, Delete checks for Country, Currency ...
see http://www.codeproject.com/KB/applications/catharsis_part12.aspx

Main move is on the Web layer. Finally found the best way for OOP and reuse, introduced by smart WebControls for MVC world.
The Catharsis web layer now supports WebControls which allow many adjustment using static and dynamic setting on the .ascx controls. You'll enjoy it.

News
  • New WebControls for MVC (no more HtmlHelpers with growing count of extension methods )
  • Powerful ToDisplay() method for decimal. int, DateTime (thousand separators)
  • IE 8 compliant
  • New Smart Binders (formated values: decimal, int, datetime are correctly bounded culture dependent)
  • Improved static object locking
  • Global.asax only sets suffix ".mvc" for routing. (Set it to ".ashx" on hosted servers)


Documented tutorial stories
http://www.codeproject.com/KB/applications/Catharsis.aspx

Enjoy Catharsis
Radim Köhler

Reviews for this release

     
Awesome example of infrastructure for extensibility application, using new products like ASP.NET MVC and well known NHibernate ORM, realized in core and examples version, provided good decoupling system in layers.
by pocheptsov on May 29, 2009 at 2:40 PM