Skip to content
joelpurra edited this page Apr 4, 2012 · 12 revisions

Overview

S#arp Architecture is a solid architectural foundation for rapidly building maintainable web applications leveraging the ASP.NET MVC framework with NHibernate and aspx views. S#arp Architecture Contrib adds additional support for alternative approaches and extends S#arp Architecture so that it can work well outside the ASP.NET environment.

Features

  • Support and Guidance for Using S#arp Architecture in Windows GUI and Windows Service Applications
  • Logging Controlled by an Attribute.
  • NHibernate Transaction and Session Management Attributes for Windows Applications and Services.
  • Transactions Optionally Participate in System.Transaction Transactions (i.e. transactions wrapped in a TransactionScope)

We are always looking for developers to contribute. If you are interested in one of the items above or have ideas of your own, let us know.

Documentation

Some S#arp Architecture Contrib facilities makes extensive use of an AOP facility to inject common code that is needed in many methods (e.g. transaction support) or in the majority of the application (e.g. logging). If you are unfamiliar with Aspect-Oriented Programming (AOP), you should review the article AOP on .NET. Note that the facilities that require PostSharp are separated into the SharpArchContrib.PostSharp assembly. Support for other .NET AOP options may be added in the future.