LeaseBroker - Startup based on Orchard

Topics: Announcements
Aug 13, 2012 at 2:37 PM

I would like to introduce new startup site based on Orchard. It is LeaseBroker.

Site is build on customized Orchard 1.5.1 fork. Orchard is mainly used as rapid site development framework, not as usual CMS only. Business logic has been build according to DDD. There are layers like Domain, DataAccess and Services which are not connected with Orchard and can be used as stand alone application. Customized Orchard module provides UI layer for business logic and some infrastructure services like authentication, authorization, mailing and media management.

Used development ideas in this project which can be used in any Orchard based projects:

  • DataAccess layer uses the same SessionFactory instance as Orchard for better performance. Own orchard fork adds possibility to use customized NHibernate mapping, even by hbm files, which can by provided from any external libraries by any Orchard module.
  • DataContracts provides client side validation on forms.
  • dot.Less is used for easier css development in Themes also.
  • Admin theme is overrode in minimal way for easier code maintenance while orchard upgrading for future versions. Admin provides customized dashboard and uses Telerik controls for business logic management.
  • MvcMailer is used to generate Html mails based on Razor which are send during workflow of business logic.
  • Orchard migrations are used to handle change management for domain db model structure.
  • Auditing tables for domain db model collects Orchard user names and theirs IP's when modifying data.
  • T4MVC is used in Orchard views.
  • MsDeploy is used for remote deployment with changing post deploy configuration. Configured in Orchard.Web.wpp.Targets.
  • TeamCity used for automated test running when Orchard code changed, to make better code integration with customized module. Deployment is also executed through TeamCity.
  • Elmah is used to collect all errors, event this thrown by Orchard. They are logged in log4net also.
  • Post-Redirect-Get (PRG) is used in forms.

Used modules:

  • Blog
  • Markdown
  • Warmup
  • Vandelay TagCloud
  • Cache by Sebastien Ros

Please feel free to ask for any details.

Aug 13, 2012 at 4:54 PM

Congrats, nice site. Interesting approach.