معماری برنامه

 | تاریخ ارسال: ۱۳۸۴/۱۱/۵ | 

برای افزایش انعطاف‌پذیری در محیط وب، در برنامه از معماری Client Server : Three Tier استفاده شده است. مطابق با این نوع معماری که از سال 1990 کاربرد یافته است، تلاش شده است تا با توسعه ابزارهای قدرتمند و در عین حال ساده، ارتباط برنامه با مدیران و کاربران برنامه با سرعت و سهولت بیشتری شکل گیرد. در برنامه رابط کاربری به صورت صفحات html و به صورت تقویت شده با Java script ظاهر می‌شود.

زبان برنامه‌نویسی PHP به عنوان پردازشگر اصلی مسوولیت دریافت دستورات و درخواست‌های کاربران و ارسال اطلاعات مورد نیاز را بر عهده گرفته است و در نهایت MySQL به عنوان یک سرویس‌دهنده بانک اطلاعاتی، وظیفه مدیریت داده‌ها را انجام می‌دهد. معماری فوق مزایای زیر را برای برنامه به همراه دارد:

- افزایش کارآئی، انعطاف پذیری ، قابلیت استفاده مجدد و توان پشتیبانی

- ارتقاء کارآئی همزمان با افزایش تعداد کاربران

- مخفی نمودن پیچیدگی ها ی موجود با توجه به ماهیت پردازش های توزیع شده از دید کاربران

- ارائه امکانات لازم به برنامه نویسان بمنظور طراحی و پیاده سازی نرم افزار ها با یک رویکرد مشابه

- ارائه امکانات لازم به برنامه نویسان بمنظور تبعیت از روش های یکسان برای دستیابی به داده ها

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