PDA

View Full Version : N-Tier Applications and .NET



ealireza
یک شنبه 28 فروردین 1384, 00:13 صبح
اگه میشه مزیت استفاده از N-Tier Applications and .NET در پروژه های دات نتی رو بگید .
چقدر تاثیر خواهد داشت و اگه میشه یک نمونه کد واسه N-Tier Applications and .NET بگید .

مرسی

M.GhanaatPisheh
یک شنبه 28 فروردین 1384, 00:17 صبح
این موضوع اساسا به مباحث مهندسی نرم افزار مرتبط می شه.
توی بخش مهندسی نرم افزار یه Topic توی صفحه اول هست
اون رو بخونید اگر سوالی بود بپرسید
این رو از این جهت گفتم که توی سطح طراحی فیزیکی راجع به n-tier فکر می کنیم و کاری به ASP.NET یا ابزار دیگه ای نداره.
موفق باشید. :)

ealireza
یک شنبه 28 فروردین 1384, 12:17 عصر
من اینها رو خوندم اما چیزی آیدم نشد .

اگه میشه یکی که از این روش استفاده کرده یکم توضیح بده که
اصلا از لحاظ سرعتی در Execute کردن Query تاثیر داره ؟
مزیت استفاده از این تکنولوژی چند لایه ای چیه :گیج:



اگه میشه یک برنامه که با ASP.net باشه (#C یا VB) بزارین تا من بررسی کنم ببینم چقدر فرق دارن ...


مرسی .

M.GhanaatPisheh
یک شنبه 28 فروردین 1384, 12:45 عصر
اصلا از لحاظ سرعتی در Execute کردن Query تاثیر داره ؟
دوست عزیزم
ربطی به سرعت نداره
n-tier فقط یه مدل معماریه.
توی سطح کد نویسی شاید یه کد نویس محض نتونه مزیتش رو بفهمه.

mohsen99
یک شنبه 28 فروردین 1384, 18:04 عصر
اگه میشه یک برنامه که با ASP.net باشه (#C یا VB) بزارین تا من بررسی کنم ببینم چقدر فرق دارن ...
http://www.telligentsystems.com/Solutions/license.aspx?File=cs_1.0.exe

titbasoft
یک شنبه 28 فروردین 1384, 18:41 عصر
اصلا از لحاظ سرعتی در Execute کردن Query تاثیر داره ؟
با اجازه اساتید ، باید عرض همونطور که جناب قناعت پیشه هم گفتند این بستگی به سیستم شما داره پاسخ این سوال می تونه هم بله باشه و هم خیر. این رو معمار سیستم در نظر میگیره که چه process هایی نیازمند اجرا روی سرور هستند. مطمئنا اصلا این روش اصولی نیست که بخواهیم تمام process های سیستم رو به سرور بسپاریم. ولی به طور کلی اگر فرض کنیم یک client داریم و یک سرور و یک process ، بله در این حالت مثلا query شما به علت قدرتمند تر بودن منابع سرور سریعتر انجام خواهد شد.

مزیت استفاده از این تکنولوژی چند لایه ای چیه
این روش مزایای زیادی داره مثلا:
1) اگر در logic سیستم شما تغیری ایجاد بشه لازم نیست کل application های روی client ها رو تغیر بدین. به عبارت دیگر این روش scalability سیستم شما رو افزایش می ده.
2) امنیت بیشتر
3) نگه داری سیستم راحت تر میشه (maintainability)
4) باعث افزایش availability سیستم میشه
و ...
البته این روش گاهی اوقات معایبی هم داره.
اگر علاقه مند به مطالعه روش پیاده سازی این نوع معماری در platform دات نت microsoft هستید:
http://msdn.microsoft.com/vbasic/using/understanding/arch/default.aspx?pull=/library/en-us/dndotnet/html/buildntierapp.asp
:wink:

aidinwashere
دوشنبه 29 فروردین 1384, 04:18 صبح
"باعث افزایش availability سیستم میشه "
این یعنی چی؟
ارتباط بین تحلیل گر و معمار نرم افزار چیست؟

M.GhanaatPisheh
دوشنبه 29 فروردین 1384, 12:08 عصر
ارتباط بین تحلیل گر و معمار نرم افزار چیست؟
طبق MSF ما دوتا پست داریم
یکی Product Manager که مهندس سیستم محسوب می شه
یکی دیگه Program Manager که مدیر پروژه هست. این شخص وظیفه تجزیه و تحلیل اطلاعات و طراحی و ....
رو بر عهده داره(همون معمار باشی خودمون)



"باعث افزایش availability سیستم میشه "
این یعنی چی؟
مفهوم Availability ر.ک. Analyzing Requirements and definning Microsoft .NET solution architectures(300-70 MCSD.NET) صفحه 362-360
مطالب بسیار جالبی در خصوص مواردی که titbasoft عزیز به اونا اشاره کردند پیدا میشه.