طراحی و پیاده سازی نرم افزار

چرخه حیات نرم افزار شامل تحلیل، طراحی پیاده سازی تست و نگهداری می باشد. نگهداری نرم افزار شامل بهینه سازی و رفع ایرادات احتمالی و ایجاد تغییرات لازم متناسب با نیازهای جدید می باشد. در طول زمان پیاده سازی سیستم  متناسب با میزان بزرگی سیستم افراد مختلفی به صورت مستقیم برروی سیستم کار می کنند. بنابر این وجود قواعد طراحی و پیاده سازی  امری لازم و ضروری می باشد این قواعد و اصول در مراحل مختلف تحلیل سیستم و مهندسی نیازها طراحی پیاده سازی ... ایجاد شده که مهندسی نرم  افزار،‌ متدولوژی های مختلف تولید، الگوهای طراحی معماری های مختلف نرم افزار و ... بخشی از این قواعد جهت مدیریت تولید نرم افزار در مراحل و سطوح مختلف را بر عهده دارند.

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

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

معماری چند لایه در یک نگاه

در معماری چند لایه تمام برنامه به چندین بخش تقسیم می شود. این بخش ها می توانند فیزیکی یا منطقی باشند. هر بخش کار خاصی را انجام می دهد مثلا نمایش interface کاربر یا دسترسی به داد ه ها. برنامه می تواند به هر تعداد لایه داشته باشد ولی به هر حال بیش تر برنامه ها سه لایه ی مجزا دارند که عبارت اند از:

ـ Presentation Layer

ـ Business Logic Layer

ـ Data Access Layer

مطالعه بیشتر...
 

Entity Framework

Entity Framework يا EF چيست؟
Entity Framework  مجموعه‌اي از تكنولوژي‌ها در ADO.NET است كه هدف آن در اختيار گذاشتن برخي از قابلبت‌هاي برنامه‌نويسي شي‌گرا براي برنامه‌نويسان مي‌باشد.

مابين برنامه‌نويسان جهت دسترسي به داده‌ها معمولاً دو روش زير وجود دارد:

مطالعه بیشتر...
 

پشتیبانی مداوم

جوملا فارسی به گونه ای طراحی شده و پایه ریزی شده است که کمترین فشار و مشکل را برای سرورهای هاستینگ دارد. همچنین شما جهت استفاده هر چه بهتر از جوملا باید از هاست های بهینه مانند مامبو سرور استفاده نمایید.

 

الگوی طراحی Façade

Facade یکی از الگوهای طراحی نرم افزار میباشد که مناسب طراحی یک سیستم با زیر سیستم های مختلف می باشد در واقع در این الگو یک لایه به نام application facade بین لایه واسط کاربر و لایه business قرار می گیرد. Façade  یک اینترفیس سظح بالا از اینترفیس های زیر سیستم های مختلف را فراهم می نماید که درک سیستم را راحت تر می نماید.

 

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

مطالعه بیشتر...
 
| + - | RTL - LTR