چرخه حیات نرم افزار شامل تحلیل، طراحی پیاده سازی تست و نگهداری می باشد. نگهداری نرم افزار شامل بهینه سازی و رفع ایرادات احتمالی و ایجاد تغییرات لازم متناسب با نیازهای جدید می باشد. در طول زمان پیاده سازی سیستم متناسب با میزان بزرگی سیستم افراد مختلفی به صورت مستقیم برروی سیستم کار می کنند. بنابر این وجود قواعد طراحی و پیاده سازی امری لازم و ضروری می باشد این قواعد و اصول در مراحل مختلف تحلیل سیستم و مهندسی نیازها طراحی پیاده سازی ... ایجاد شده که مهندسی نرم افزار، متدولوژی های مختلف تولید، الگوهای طراحی معماری های مختلف نرم افزار و ... بخشی از این قواعد جهت مدیریت تولید نرم افزار در مراحل و سطوح مختلف را بر عهده دارند.
یکی از چارچوب های رایج در پیاده سازی نرم افزار و مدیریت کدها استفاده از معماری چند لایه می باشد. معماری چند لایه از ابعاد مختلف مزایای متعددی به همراه می آورد. استفاده از معماری سه لایه یک نوع ایزوله شدن لایه ها را ایجاد می کند که از پیچیدگی ها به شکل محسوسی می کاهد. هدف این مقاله معرفی کلی معماری چند لایه در طراحی نرم افزارهای مبتنی بر تکنولوژی .net می باشد. متداولترین لایه ها در معماری چند لایه عبارتند از Data Access Layer ، Buisness Logic Layer ، User Interface ، Common Layer ، Facade Layer .
در قسمت های بعدی هر یک از این لایه ها و کارکردشان را به اختصار توضیح می دهیم.