معماری 3 لایه

معماری 3 لایه (3-Layer Architecture or 3-Tier Architecture)

معماری 3 لایه امروزه یکی از متداولترین معماری های تولید نرم افزار می باشد. در این معماری برنامه به سه بخش اصلی تقسیم می شود:

  1. Data Layer یا Data Access Layer یا DAL
  2. Business Layer یا Business Logic Layer یا BLL
  3. Application Layer یا Presentation Layer

Data Access Layer

وظیفه این لایه برقراری ارتباط با منابع داده ای خارجی، مثل پایگاه داده می باشد. این لایه شامل یکسری آبجکت های داده ای است که اطلاعات را از منابع داده ای خارجی دریافت و یا به آنها ارسال می کنند.

Business Logic Layer

این لایه همانند یک لایه واسط عمل می کند که اطلاعات را از برنامه دریافت می نماید و به لایه Data ارسال و یا نتایج تولید شده از درخواست های ارسالی را از لایه Data دریافت و به  برنامه تحویل می دهد. کلیه قوانین سازمانی و شرایط حاکم بر سیستم در این بخش بررسی و کنترل می شوند.

Application Layer

این لایه همان رابط های کاربری و فرمهایی است که کاربران سیستم با آنها سر و کار دارند.

نحوه ارتباط لایه ها با یکدیگر

درخواست های کاربر از لایه Application به لایه Business ارسال می گردد. لایه Business کنترل های لازم را بر روی اطلاعات انجام می دهد و در صورت صحت، درخواست را به لایه Data ارسال می نماید. لایه Data نیز با توجه به درخواست کاربر پردازش های لازم را بر روی داده ها انجام داده و نتیجه حاصله را به لایه Business تحویل می دهد. لایه Business نیز خروجی دریافتی از لایه Data را به لایه Application ارسال می نماید.

در واقع در این معماری لایه Application هیچ اطلاعاتی راجع به لایه Data ندارد و نمی تواند به آن دسترسی داشته باشد. همچنین لایه Data نیز هیچ اطلاعاتی راجع به لایه Application و Business ندارد. اما لایه Business چون به عنوان یک لایه واسط عمل می کند به هر دو لایه دسترسی و از آنها اطلاع دارد.

در زبانهای برنامه نویسی برای پیاده سازی هر لایه یک Class Library یا کتابخانه ای از کلاسها را ایجاد می نمایند.

مزایای استفاده از معماری 3 لایه

  1. هر گونه تغییر در لایه Data یا منابع داده ای خارجی موجب می شود تا کمترین آسیب را به لایه های دیگر و ساختار برنامه وارد نماید.
  2. بخش بندی برنامه در چندین لایه که باعث کاهش پیچیدگی و حجم کد نویسی می گردد.
  3. تغییر، توسعه، نگهداری و پشتیبانی از نرم افزار در آینده به آسانی صورت می گیرد.
  4. هر لایه به صورت مستقل عمل می کند و هیچگونه وابستگی بین آنها وجود ندارد.
  5. امکان استفاده مجدد از کلاس های هر لایه در پروژه های دیگر
  6. تجزیه یک سیستم به چند زیر سیستم و توسعه سریعتر و آسان تر آن
  7. لایه Application با عبارات و دستورات پایگاه داده آمیخته نمی گردد
  8. قاعده Location Transparency (عدم مداخله و درگیری لایه ها با یکدیگر) حفظ می شود.

معایب استفاده از معماری 3 لایه

  1. افزایش حجم کاری و طولانی تر شدن روند تولید و توسعه سیستم
  2. کاهش سرعت سیستم در صورت افزایش لایه ها
  3. امکان بروز اشتباه در تعیین مرز لایه ها

در مقالات بعدی نحوه پیاده سازی معماری سه لایه در زبان برنامه نویسی C# را توضیح خواهم داد.


مطالب مشابه :


معماری 3 لایه

برنامه نویسی و طراحی وب حرفه ای - معماری 3 لایه - C#, ASP.NET, SQL, AJAX, JQuery, WPF, MVVM, 3-Tier, Java Script, HTML,




برنامه نویسی سه لایه

برنامه نویسی سه لایه شما حتی می توانید با برنامه نویسی یک دیتاست بسازید و آن را با داده




آموزش تصویری ساخت تصویر صورت با موهای آتشین در فتوشاپ

برنامه نویسی سپس 3 لایه Adjustment بالای لایه زمین ایجاد کنید. بصورت زیر Black And White. Levels.




معرفی معماری چند لایه (N-Tier Architecture)

3. لایه داده (Data Layer) این لایه شامل منبع داده (Data Source) شما میشود . مانند SQL Server یا هر نوع منبع




آموزش تصویری ساخت متن 3 بعدی در زیر آب با فتوشاپ

برنامه نویسی گزارش گیری با کریستال ریپورت با کد نویسی و برنامه نویسی سه لایه




فیلم فارسی آموزش برنامه نویسی سه لایه در سی شارپ (با تکنولوژی ADO.Net)

|بخش دانلود | دانلود فیلم فارسی آموزش برنامه نویسی سه لایه در سی شارپ (55.2mb) با لینک مستقیم




آموزش تصویری افکت های هولوگرافی در فتوشاپ

آموزش - برنامه نویسی لایه مدل را 2 بار Duplicate کنید. پس شما 3 تا لایه مدل خواهید داشت.




برنامه چند لایه چیست؟

مزیت های برنامه های چند لایه شما حتی می توانید با برنامه نویسی یک دیتاست بسازید و آن را با




برچسب :