Search Wiki:
Project Description
Pronounced "Sharp Architecture," this is a solid architectural foundation for rapidly building maintainable web applications leveraging the ASP.NET MVC framework with NHibernate and Spring.NET. The primary advantage to be sought in using any architectural framework is to decrease the code one has to write while increasing the quality of the end product. A framework should enable developers to spend little time on infrastructure details while allowing them to focus their attentions on the domain and user experience. Accordingly, S#arp Architecture adheres to the following key principles:

Focused on Domain Driven Design
Loosely Coupled
Preconfigured Infrastructure
Open Ended Presentation

The overall goal of this is to allow developers to worry less about application "plumbing" and to spend most of their time on adding value for the client by focusing on the business logic and developing a rich user experience.

Good background material reading includes http://www.codeproject.com/KB/architecture/NHibernateBestPractices.aspx. Although there are major infrastructural changes from this article in the current architecture, the general structure is very similar and the background reading is very helpful in understanding many of the ideas behind this architecture.

Documentation is included along side the current release.

Billy McCafferty
Last edited May 16 at 5:24 PM  by wmccafferty, version 6
Comments
SteveGentile wrote  May 17 at 2:29 PM  
Excellent work as always Billy! This is a fantastic architecture for building asp.net mvc applications

que0x wrote  May 27 at 9:24 PM  
Excellent man ! , a project to compete with enterprise Java, I'd like sometime to contribute .

wgpubs wrote  Jun 4 at 5:11 PM  
Solid stuff! Looking forward to seeing how this thing develops.

DamonCarr wrote  Jun 4 at 6:12 PM  
Really awesome work Billy.. Your leadership to the .NET community, especially around best practices in ORM, is much appreciate by myself and many, many others.

Kind Regards,
Damon Wilder Carr

Radim wrote  Jun 29 at 5:50 AM  
Well, I need something more sophisticated, the framework which allows me to quickly develop web applications, with strong object state tracking. For this purposes (and after searching) I decided to create new one. BUT:
BUT: 85% of job is done, because of YOU, Billy McCafferty.
Almost everything I need you have introduced in a such 'simple' architecture (means easily understandable) with so strong usage.
Thank you. Without your articles and example projects I would probably still live in WebForms, Typed DataTables and would wasted hours in Debug (I love DesignByContract :)
Thank you.

ImranAnwar wrote  Jun 29 at 5:59 PM  
Great job on the framework. The base architecture and development guidline documentation is equally noteworthy.

Many thanks Billy!

Imran Anwar

Updating...