An Opinionated Guide To Web Solutions or Welcome To My Neighborhood

18
An Opinionated Guide To Web Solutions or Welcome To My Neighborhood

description

An Opinionated Guide To Web Solutions or Welcome To My Neighborhood. Lee Brandt. Senior Consultant. Adventure Tech Group. 11+ Yrs Programming Early .NET Betas TDD / BDD Enthusiast. [email protected]. www.codebucket.org @ leebrandt. Who is this joker anyway?. DISCLAIMERS. - PowerPoint PPT Presentation

Transcript of An Opinionated Guide To Web Solutions or Welcome To My Neighborhood

Page 1: An Opinionated Guide  To Web  Solutions or Welcome To My Neighborhood

An Opinionated Guide To Web Solutions

or

Welcome To My Neighborhood

Page 2: 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

[email protected]

@leebrandt

WHO IS THIS JOKER ANYWAY?

Page 3: An Opinionated Guide  To Web  Solutions or Welcome To My Neighborhood

DISCLAIMERS

• My opinions are my own

• My opinions are mine as of right now

• Your mileage may vary

• Continuous Improvement

Page 4: An Opinionated Guide  To Web  Solutions or Welcome To My Neighborhood

The Way We Started

Page 5: An Opinionated Guide  To Web  Solutions or Welcome To My Neighborhood

Where We Went From There

Page 6: An Opinionated Guide  To Web  Solutions or Welcome To My Neighborhood

Where We Are At

Page 7: An Opinionated Guide  To Web  Solutions or Welcome To My Neighborhood

Object-Relational Mapper

Page 8: An Opinionated Guide  To Web  Solutions or Welcome To My Neighborhood

Inversion of ControlDependency Injection

Page 9: An Opinionated Guide  To Web  Solutions or Welcome To My Neighborhood

Test/Behavior Driven Development

Page 10: An Opinionated Guide  To Web  Solutions or Welcome To My Neighborhood

Mock Me? Mock you, pal!

Page 11: An Opinionated Guide  To Web  Solutions or Welcome To My Neighborhood

Continuous Integration

Page 12: An Opinionated Guide  To Web  Solutions or Welcome To My Neighborhood

Separation of Concerns

Page 13: An Opinionated Guide  To Web  Solutions or Welcome To My Neighborhood

Coupling

Page 14: An Opinionated Guide  To Web  Solutions or Welcome To My Neighborhood

Cohesion

Page 15: An Opinionated Guide  To Web  Solutions or Welcome To My Neighborhood

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

Page 16: An Opinionated Guide  To Web  Solutions or Welcome To My Neighborhood

Folder Structure

• Branches• Tags• Trunk• src• lib• doc• db• build• spec

Page 17: An Opinionated Guide  To Web  Solutions or Welcome To My Neighborhood

Solution Structure

• Web.UI• Specifications• Core

o Domaino Serviceso Dependencieso Data

Page 18: An Opinionated Guide  To Web  Solutions or Welcome To My Neighborhood