PDA

View Full Version : مزیت مدل برنامه نویسیmultiTier نسبت به مدل client/server



mohammad6
چهارشنبه 09 مهر 1382, 22:56 عصر
با سلام
مزیت مدل برنامه نویسیmultiTier نسبت به مدل client/server چیست.

مهدی کرامتی
چهارشنبه 09 مهر 1382, 23:42 عصر
Multi-Tier در حقیقت مدلی از Client/Server است و معمولا برای امور Database از آن استفاده میشود.
در این روش نرم‌افزار Client روی یک کامپیوتر و Database بر روی یک کامپیوتر دیگر قرار دارد.

در این حالت، نرم‌افزار Clinet یک tier ، نرم‌افزار Database Server یک tier و نرم‌افزار واسط بین آنها نیز یک tier محسوب میشود.

mohammad6
پنج شنبه 10 مهر 1382, 00:11 صبح
دوست عزیز آقای کرامتی
یکبار دیگر سوال رو تکرار می‌کنم :
مزیت مدل برنامه نویسیmultiTier نسبت به مدل client/server چیست.

مهدی کرامتی
پنج شنبه 10 مهر 1382, 00:26 صبح
انگار شما جواب رو خوب نخوندید یا خوب متوجه نشدید.
Client/Server و Multi Tier دو تکنولوژی متفاوت نیستند که اونها رو با هم مقایسه کنیم.
بلکه Multi Tier یک تئوری است که بر اساس معماری Client Server کار میکند.

Kambiz
پنج شنبه 10 مهر 1382, 00:56 صبح
مزیت یک مدل نسبت به مدل دیگه وقتی معنی پیدا می‌کنه که بدونیم چکاری قراره انجام بشه.

قسمتهای مختلف یک برنامه می‌توانند به لایه‌ها و سطوح مختلفی تقسیم بشوند٬ که در یک شبکه کامپیوتری حتی این لایه‌ها ممکن است بر روی کامپیوترهای مختلف اجرا شوند. به این برنامه‌های چند لایه‌ایی Multi-tier گفته می‌شه.

همانطور که آقای DelphiAssistant اشاره کردند٬ در بین مدلهای چند لایه‌ای٬ مدل <span dir=ltr>2-tier</span> یا به عبارت دیگه معماری Client/Server و بعد از اون مدل <span dir=ltr>3-tier</span> یا
<span dir=ltr>User Interface/Business Logic/Database</span> بیشتر از مدلهای دیگه مورد استفاده قرار می‌گیرند.

خوب، حالا برای انجام چه کاری می‌خواید مزیتها/معایب مدل 3 (یا بیشتر) لایه‌ای رو نسبت به مدل 2 لایه‌ای بدونید؟

khafanovich
پنج شنبه 10 مهر 1382, 07:13 صبح
خیلی جالب بود اگه میشه یک سری سایت برای این نوع معماری معرفی کنید.
چگونه میشود با دلفی این تکنیک را پیاده سازی کرد؟
آیا راهنمایی در این مورد وجود دارد؟

SReza1
پنج شنبه 10 مهر 1382, 22:56 عصر
در معماری 3 لایه , همانطور که از اسمش پیداست سه بخش داره!
لایه اول database لایه دوم قوانین تجاری و لایه سوم همون interface است.
اما مزیت نسبت به client erver
اینکه
1- تعداد connectionها به database خیلی کم است
2- توسعه سیستم خیلی راحت است!! مخصوصا در ایران که قوانین تجاری دائم عوض میشه!!
3- وابستگی به بانک اطلاعاتی کم میشه!! مثلا اگه بانکت از sq; server به oracle تبدیل شه فقط باید یک لایه رو عوض کنی! ولی در clinet server دو.تا لایه رو!!
همین! :)

mohammad6
جمعه 11 مهر 1382, 12:50 عصر
دوست عزیز sreza1
ممنون از جوابی که دادید دنبال همین بودم.

SReza1
پنج شنبه 17 مهر 1382, 17:37 عصر
قابلی نداشت :oops: