catarsa.com
English čeština Deutsch English (United Kingdom)
Story

User: NotSigned (NotSigned)

Logon: Logon

Language: en-US

4.0 Catharsis

Catharsis 4.0 for VS 2010
Code Analysis, Code Contracts, C# Coding standards - Lance Hunt
Wiki .NET Parser II
NHibernate 3.2
.NET (C#) 4.0, 
ASP.NET MVC 3.0 (Razor)

The Catharsis framework ver 4.0 download    (04.02.2012)

top

Download  

Attention: see the requirements below. "Code Contracts 1.4+" MUST be installed.

4.1.0 changeset

  • UI improved
  • - button bar moved to top
  • - second Ribbon plays mayor role for navigation
  • Controllers and Models project grouped to Project.Mvc
  • Project.config contains <TypeToSkip> definition, allowing dynamic IoC configuration
  • Strong support for Async loading without AJAX approach. Async master page is rendered on a server, result is then piece by piece placed into existing page. 500Async.js

Install Guidance and get a new project template in VS 2010. Create new project (with this template) and get a solution built on multi-tier architecture:

Catharsis 4.1.0 download

  1. Catharsis Guidance 4.1.0 rar - Guidance (recommended)
  2. Catharsis Guidance source 4.1.0 rar - Guidance source code
  3. Assemblies_xml.rar - pack of all doc files (.xml) for external assemblies
  4. Survey Empty 4.1.0 rar - Example (running out of the box, no SQL server needed) - It's a clean empty solution, generated with the Catharsis guidance

A versioning of the Catharsis framework was adjusted to follow the .NET version in the Major release number (4.)

See the document about the brand new OOP approach on the MVC UI

  • Coding standards: Lance Hunt C# Coding Standards
  • Code Analysis: MS minimal requirements are met
  • Code Contracts 1.4 as a core of the framework's 'Design by contract'
  • Factory, IoC Container: StructureMap 2.6
  • Publishing: brand new approach PublishingManager.Publish() supporting tracing, logging, messaging
  • Service objects for Localization, Authorization can be persisted in Database or App_Data/xml files
  • ORM for database access is provided by NHibernate 3.2
  • HTML 5.0 elements
  • Compatibility for IE 7+, and latest Firefox, Chrome, Opera (IE 6.0 is no longer supported)
  • JQuery 1.6 & plugins for better user experience
  • MVC built on OOP Controls
  • Export to MS Excel 2007 of any persisted entity
  • Import from MS Excel 2007 of any persisted entity
  • Export to MS Word 2007, templating runs on bookmarks
  • Built in API for 'Application user Manual/Documentation', profiting from Wiki .NET Parser
  • Tests: MS Unit tests, settings do deploy needed files (config)

top

Requirements

  • Code contracts 1.4+ - !!!
  • VS extension GAX 2010 is needed as a guidance run-time
  • VS extension GAT 2010 will allow digging into the Guidance source code (and VsSDK_sfx.exe)

top

Previous versions

Catharsis 4.0.4 download

  • Save and Close on edit
  • ProfileProvider improved
  • NHibernate SQL loggin turned off by default for tests (can be turned on in log4net.config)
  • TestFactoryProvider - no AOP Interceptors for tests
  1. Catharsis Guidance 4.0.4 rar - Guidance
  2. Catharsis Guidance source 4.0.4 rar - Guidance source code
  3. Survey Empty 4.0.4 rar - Example (running out of the box, no SQL server needed) - It's a clean empty solution, generated with the Catharsis guidance
  4. Survey Final 4.0.4 rar - Extended example (SQL CE 4.0 should be installed)
  5. Assemblies_xml.rar - pack of all doc files (.xml) for external assemblies

Catharsis 4.0.3

  • 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)

Catharsis 4.0.3 download

  1. Catharsis Guidance 4.0.3 rar - Guidance
  2. Catharsis Guidance source 4.0.3 rar - Guidance source code
  3. Survey Final 4.0.3 rar - Extended example (SQL CE 4.0 should be installed)

Catharsis 4.0.2

  • UI - left menu changed to accordion
  • UI - user can adjust the width of the left column
  • IsEqual extension introduced as a shortcut value.Equals(toBeCompared, StringComparison.OrdinalIgnoreCase); returns false if toBeCompared is null
  • Xml Dao extension value.IsEqual(toBeComapred) renamed to value.IsExact(toBeComapred). returns true if toBeCompared is null
  • Business tier finally does not reference the Core project ProjectBase.Data
  1. Catharsis Guidance 4.0.2 rar - Guidance
  2. Catharsis Guidance source 4.0.2 rar - Guidance source code
  3. Survey Empty 4.0.2 rar - Example (running out of the box, no SQL server needed) - It's a clean empty solution, generated with the Catharsis guidance
  4. Assemblies_xml.rar - pack of all doc files (.xml) for external assemblies

4.0.1 a bit more fancy UI

  1. Catharsis Guidance 4.0.1 rar - Guidance
  2. Catharsis Guidance source 4.0.1 rar - Guidance source code
  3. Survey Empty 4.0.1 rar - Example (running out of the box, no SQL server needed) - It's a clean empty solution, generated with the Catharsis guidance
  4. Survey Final 4.0.1 rar - Extended example (SQL CE 4.0 should be installed)

  1. Catharsis Guidance 4.0 rar - Guidance
  2. Catharsis Guidance source 4.0 rar - Guidance source code
  3. Survey Final 4.0 rar - Extended example (SQL CE 4.0 should be installed)

top

Example of the Catharis MVC, OOP and Controls

@AddControls(
    new Fieldset("w60p mh50 ", "Person")
    {
        new DefinitionList(PercentForLabel.p30)
        {      
            new TextOrInput().SetSourceProperty(() => Model.Item.FirstName),            
            new TextOrInput().SetSourceProperty(() => Model.Item.LastName),
        }
    })

License

http://catarsa.com/Articles/Download/Any/License

Getting started with the Guidance

http://catarsa.com/Articles/GettingStarted/Catharsis/Catharsis-Guidance-Installation

Example

The step by step application development stories

http://catarsa.com/Articles/Code/Example-Insurance-Company-01-New-Solution

or

Survey Empty 4.0 zip  - Example (running out of the box, no SQL server needed)

Comments
Name
Andrew
Inserted
2/7/2012 2:09:00 PM
H Eng

I think Study it! Thank you very much!

Add Comment
Comment
* (required field)
Detail view Printable view