Catharsis 4.0.4

Rating: No reviews yet
Downloads: 0
Change Set: 83811
Released: Dec 11, 2011
Updated: Dec 11, 2011 by Radim
Dev status: Stable Help Icon

Available Downloads

There are no downloads associated with this release.

Release Notes

Catharsis 4.0 (download here) - Web-application framework, OOP, best practices, proven multi-tier Architecture (5-tier): (SQL or XML is persitence, DAO as the only access point to get/store data, Facades as the only place for Business rules validation, MVC pattern (Views on the RAZOR only) and UI (HTML, CSS and JQuery).

IMPORTANT: Code contracts must be installed, to use Catharsis.
(This feature extends C# ability on the design-checks battle field, e.g. null references...)

4.0.2 Changeset
- Save and Close on edit
- improved Profile provider (serving as a persistence for ISessionStorage per user)
- StructureMap Factory Provider definition simplified
4.0.3 Changeset
- ADO.NET - base DAO extended
- SessionManager introduced
- ISessionProvider, default implementation (context session) & ProfileSessionProvider
- ProfileProvider introduced, keeping the user session (persistent session content among browsers and times)

A versioning of the Catharsis framework was adjusted to follow the .NET version in the Major release number (4.)
The latest release was refactored, simplified, cleaned. StructureMap 2.6 is there as a IoC container (doing the same job as the Catharsis built in IoC).
UI got a new a bit more fancy face-lift, delivered in the default CSS.

OpenXML 2 for edting MS Office 2007 files (object oriented approach).
Every entity, can be exported to MS Excel 2007 and
can be from the same file IMPORTED back.

Also there is a MS Word 2007++ generator, based on document templates and bookmarks. Pass the document (in MS Word 2007 format) with bookmarks, and entity to be inserted - get the filled result.

The Catharsis framework has finally its own portal

The Catharsis framework 4.0: a brand new OOP approach on the UI
.NET 4.0
Razor (MVC 3.0)
NHibernate 3.2

Do you agree that HtmlHelper is a design failure? Do you prefer OOP approach on UI as well as on any other layer?
Do you like simple but powerful syntax?

Taste the Catharsis 5.5:
    new Fieldset("className", "Person")
       new DefinitionList(PercentForLabel.p30)
            new TextOrInput().SetSourceProperty(() => Model.Item.FirstName),
            new TextOrInput().SetSourceProperty(() => Model.Item.LastName),

and the result:
<fieldset class="className"><legend>Person</legend><div>

  <dl class="p50" >
    <dt><label>First name</label></dt>
    <dd><input name="FristName"></dd>

    <dt><label>Last name</label></dt>
    <dd><input name="LastName"></dd>


Sample entities in every newly created solution, will show you how to built your application (SimpleEntity, ComplexEntity).

Catharsis 4.0
.NET Wiki Parser II.
.NET 4.0 (C# 4.0)
VS 2010! (GAX 2010)
NHibernate 3.2
ASP.NET MVC 3.0 Razor
Covariance & contra-variance simplified the Object Model (this .NET 4.0 feature was awaiting from the Catharsis origin...)
Object Factory injects proxies, support for cross reference A.B and B.A
Named and default parameters reduced code
All service objects can persist in XML (Support for legacy applications with rigid database)
Wiki .NET Parser, documentation and publishing
Large support for decimal, guid, long ... IDs (default is int)
Validation Rules, UI validation running on JQuery.validation: single point of rules declaration (NO ATTRIBUTES!!!)
Enjoy the Catharsis 5.5 [url:

Reviews for this release

No reviews yet for this release.