An Opinionated Guide To Web Solutions
or
Welcome To My Neighborhood
Lee Brandt
11+ Yrs Programming Early .NET Betas TDD / BDD Enthusiast
Adventure Tech GroupSenior Consultant
@leebrandt
WHO IS THIS JOKER ANYWAY?
DISCLAIMERS
• My opinions are my own
• My opinions are mine as of right now
• Your mileage may vary
• Continuous Improvement
The Way We Started
Where We Went From There
Where We Are At
Object-Relational Mapper
Inversion of ControlDependency Injection
Test/Behavior Driven Development
Mock Me? Mock you, pal!
Continuous Integration
Separation of Concerns
Coupling
Cohesion
My Tools• Source Code Control
– Subversion (via Visual SVN Server)• ORM
– NHibernate w/ Fluent NHibernate• Specifications
– Machine Specifications (MSpec)• IOC Container
– Structure Map• Mocking /Isolation Framework
– Rhino Mocks• Continuous Integration
– Team City– MSBuild
• Architectural Pattern– MVC – MVP
• Build Server– Team City
Folder Structure
• Branches• Tags• Trunk• src• lib• doc• db• build• spec
Solution Structure
• Web.UI• Specifications• Core
o Domaino Serviceso Dependencieso Data