نمایش نتایج 1 تا 23 از 23

نام تاپیک: Three Tire Architecture

  1. #1
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    تهران
    پست
    240

    Three Tire Architecture

    چند وقت پیش تو یکی از تاپیک ها یه بحثی راجع به + COM قرار بود بشه که نشد .
    از دوستان حرفه ای که 3tireبرنامه می نویسن خواهش میکنم تجربیات خودشون رو در اختیار بقیه بذارند. منظورم مفاهیم کلی نیست فکر میکنم اغلب بدونن که DNAمخفف چیه یا اسم Data Layer ,business layer, presentation layer به گوششون خورده ولی به طور عملی چه طور باید برناممون رو بر پایه یه معماری سه لایه ای بنا کنیم؟ اگه کسی هم یه Case studyمشخص کنه که خیلی عالیه.
    :oops:

  2. #2
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    تهران
    پست
    240
    ضمنا تا کسی ندیده tier رو اشتباه نوشتم نخندید . :roll:

  3. #3
    کاربر دائمی
    تاریخ عضویت
    تیر 1382
    محل زندگی
    ایران - تهران
    پست
    447
    من راستش یکی دوتا برنامه به روش 3tier نوشتم
    حتما سعی میکنم اطلاعاتی که دارم به صورت پروژه ای براتون میفرستم

  4. #4
    خانم تفریشی می شه یکم در مورد 3tier توضیح بدید ما بفهمیم اصلا چیه؟؟ و به چه درد می خوره؟؟ کاربردش چیه؟؟
    در ضمن اگر مثال هاتون را اینجا بگذارید تا ما هم بهره ببریم از اطلاعات با ارزش شما ممنون می شیم :oops:

  5. #5
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    تهران
    پست
    240
    نقل قول نوشته شده توسط الهام تفریشی
    من راستش یکی دوتا برنامه به روش 3tier نوشتم
    میشه یکی از اون پروژه ها رو انتخاب کنید و به طور عملی بگین چی کار کردین تا همه آشنا بشن. ممنون.

  6. #6
    کاربر دائمی
    تاریخ عضویت
    تیر 1382
    محل زندگی
    ایران - تهران
    پست
    447
    بله حتما
    ولی امروز نمیتونم چون دیگه دارم میرم
    ولی فردا چشم حتما

  7. #7
    کاربر تازه وارد
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    Iran
    پست
    93
    کسی اگر اطلاعاتی در زمینه n-tier هم میدونه بگه ... فکر میکنم n-tier بروز تر باشه...!

  8. #8
    کاربر دائمی
    تاریخ عضویت
    تیر 1382
    محل زندگی
    ایران - تهران
    پست
    447
    خوب قبل ار اینکه برنامه رو بذارم اول یکم درباره روند 3tier توضیح میدم
    هر application از سه قسمت تشکیل شده
    Client(UI) - Persentation Logic که همون در واقع User Interface هستش
    B.L - Business Logic
    D.L - Database Logic
    در B.L یه سرور قرار میگیره که com در اونجا قرار میگیره و بقیه APP از اونها استفاده میکنن و n تا D.L میتواند داشته باشه

    نحوه تکنیک 3tier
    در UI فقط کار فرمهای ورودی Data را به سیستم میىهى و حالا باید این دیتا پروسس شود پس باید به B.L پاس شود
    Client یک در خواستی داره مثلا عمل Add کردن روی بانک انجام دهد
    این درخواست به B.L پاس می شود و DLL مربوطه load میشه
    ******اگر B.L حجمش بالا باشه میتونیم ان را هم چند لایه کنیم که ان موقع میشه NTier ********
    لایه DAL فرمان SQL را میگیرد و Connect میشود به Database و سپس Data هارو در ان قرار میدهد
    (تکنیک استفاده شده در DAL , Connect Less هست یعنی Connect را وقتی که کار تمام شد قطع میکند )

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

  9. #9
    کاربر دائمی آواتار کم حوصله
    تاریخ عضویت
    مرداد 1382
    محل زندگی
    ایران - مشهد
    پست
    962
    ببخشید ها می شه یک منبع معرفی کنید ( ترجیحا فارسی :oops: ) :mrgreen:

  10. #10
    کاربر دائمی
    تاریخ عضویت
    تیر 1382
    محل زندگی
    ایران - تهران
    پست
    447
    ببخشید ها می شه یک منبع معرفی کنید ( ترجیحا فارسی
    الهام تفریشی :mrgreen:

  11. #11
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    تهران
    پست
    240
    ممنون خانم تفریشی لطفا ادامه بدید منم یه چند تا چیز پیدا کردم که همینجا در اختیار همه قرار می دم .

  12. #12
    کاربر دائمی
    تاریخ عضویت
    تیر 1382
    محل زندگی
    ایران - تهران
    پست
    447
    B.I
    ابتدابه یکسری اطلاعات پایه BaseInfo نیاز داریم که یه جوری به Table ها مربوط است
    مثلا 8 فرم داریم و هر کدام اطلاعات مختلف و موضوعات مختلف دارن
    حسن کار این هست که همه فرمها بخواهن اطلاعات رو ذهیره کنند فقط B.I رو صدا میکنن و اگر تغییری در بانکها بدید فقط B.I تغییر میکنه.

    DLL(Dynamic Library Langouage)

    DLL ها شامل n تا class , madoul و … هستن واون موقع هست که یه DLL به یه Object تبدیل میشه

    Class
    مجموعه خصوصیات که برای یک شیئ مشترک است به طور مثال مثل نام و فامیلی و کدپرسنلی و …
    مجموعه خصوصیات شیئ یک فرم
    زمانی از کلاس استفاده میشه که یه Object ساخته بشه تازه این class قابل استفاده هست

    در شکل زیر اطلاعات از U.I به B.I میره از B.I دستور SQL تولید شده به DAL میره و DAL هم ارتباط رو با بانک بر قرار میکنه و عملیات مربوطه رو انجام میده

  13. #13
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    تهران
    پست
    240
    :cry: شکل زیر؟؟؟؟؟؟

  14. #14
    برای تکمیل کردن جوابهای خانم تفرشی, طراحی سه لایه یا بیشتر برای حالتهایی استفاده میشه که نرم افزار شما قرار باشه برای تعداد کاربرهای بالا کار کنه. به دلیل مسائلی مثل نصب کردن و به روز کردن Dll ها, سرعت و افزایش کارایی پیشنهاد میشه از این روش استفاده بشه.



    در این مدل دیتابیس روی سرور قرار داره, (DLL (Dynamic Linked Library ها روی سرور و نرم افزار روی کامپیوتر کاربرها نصب میشه. اگر یک تابع رو در یک DLL عوض کردید نیازی نیست روی تمام کامپیوترها دوباره اونو کپی کنید فقط کافیه اونو روی سرور کپی کنید چون تمام کاربرها از اون استفاده میکنن. به دلیل بالا بودن تعداد کاربرها میشه یک لایه Data هم داشت که تمام DLL ها از طریق یکجا به دیتابیس وصل بشن و از حداکثر امکانات بشه استفاده کرد و تعداد کانکشنهای به دیتابیس زیاد نباشه.
    برای برنامه های ساده تر و اونهایی که تعداد کاربر کمی دارن بهتر از این روش استفاده نشه و از حالت عادی دو لایه استفاده کرد.

  15. #15
    کاربر تازه وارد
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    Iran
    پست
    93
    من خیلی کنجکاوم بدونم این اطلاعات را از چه مرجعی کسب کرده اید؟ (خانم الهام تفرشی و آقای مدیر) لطفاً آن منبع را معرفی کنید باور کنید اجراتان با خدا خواهد بود...

  16. #16
    کاربر دائمی
    تاریخ عضویت
    تیر 1382
    محل زندگی
    ایران - تهران
    پست
    447
    من خیلی کنجکاوم بدونم این اطلاعات را از چه مرجعی کسب کرده اید؟
    راستش من منبع خاصی ندارم
    در واقع نتیجه یه کار گروهی هستش
    اخه خودم هم از یکی از همکارام یاد گرفتم و اون این مطالب رو به من گفته بودم و من در واقع از روی یادداشت هام
    اینارو گفتم
    راستش دوستان من میخوام هی نمونه کار براتون بذارم ولی حجمش بالاس
    اجازه نمیده که attach کنم
    اگه هم دیر شده معذرت میخوام
    دارم یدونه کوچیکش رو مینویسم که بشه این جا گذاشت

  17. #17
    طراحی N-Tier چیز جدیدی نیست و مقالات خیلی زیادی میتونید براش پیدا کنید ولی فکر یکی از بهترین منبع ها, MSDN باشه (Online) یا کتاب طراحی نرم افزار سری MCSD (Solutions Architecture)

  18. #18
    خیلی بحث جالبیه من فکر می کنم به بدرد کارهای تیمی و گروهی بخوره ما خودمون چند وقت پیش می خواستیم یه پروژه رو بین 4 نفر تفسیم کنیم آخرش نشد(می خواستیم هر جند تا فرم رو یه نفر کار کنه که نمی شدو الان فهمیدم غلط بود) ولی فکر کنم با این روش میشه ولی حالا سوال من اینه که چه جوری میشه اون DLL های لایه BI رو تشخیص داد ؟ کار سختیه فکر کنم اگه یه چند تا مثال بزنید که به طور هملی این کار رو کرده باشه دیگه فکر کنم محشر بشه خیلی منووووووووون

  19. #19
    کاربر تازه وارد آواتار MBeigy
    تاریخ عضویت
    فروردین 1382
    پست
    79
    سلام به همه دوستان
    من چند هفته‌ای بود که به اینترنت وصل نشده بودم. خیلی خوشحالم که داره تو این سایت بحثهایی فراتر از کد نویسی خشک و خالی مطرح میشه مثل همین بحث.
    در مورد تشخیص دی ال ال ها باید بگم که نه تنها کار سختی نیست بلکه آسون هم هست چون شما بعد از اینکه دیتابیس رو طراحی کردید باید اقدام به نوشتن دی ال ال ها کنید بنابراین در هر دی ال ال ، هر کلاس معادل یک جدول در بانکه و هر Property از کلاس معادل یک فیلد از جدول تعریف میشه و برای Function ها و SP های دیتابیس هم متدها رو تعریف میکنید و ... .
    اما نکته‌ای که مهمه اینه که این بحث در عمل با ریزه‌کاریهای زیادی روبرو میشه که حتما پشتوانه علمی و عملی خوب میخواد والا مدتها آدم رو به خاطر مسایل کوچیک سر کار میذاره. من خودم هیچکدومش رو ندارم ولی یه مدت خوب سر کار بودم!! :lol:
    در مورد مطالعه علمی Distributed Applications With VB 6.0 MCSD Training Kit و Programming Distributed App with COM and MS VB 6.0 و MCSD VISUAL BASIC 6
    کتابهای خوبی هستن که همگی به صورت ebook موجود هستن.
    البته این کتابها همگی با COM بحث کردن که البته فرق زیادی با COM+ نداره. شاید هم ویرایش COM+ اش هم موجود باشه.

  20. #20
    خیلی از لطفتون ممنون . من اون کیتها رو از از کجا می تونم پیدا کنم؟ بعد توش مثال زده؟ یه تو ضیحات کلیه ؟ چون اون تجربه ای که فرمودید فقط با یه پروژه که اون جوری انجام شده باشه میسر میشه. خانم تفریشی ظاهرا می خوان یه پروژه اینجا بذارن که همه ببینن امید وارم زود تر این کار رو بکنن تا همه استفاده کنیم . ممنووووون

  21. #21
    کاربر دائمی آواتار کم حوصله
    تاریخ عضویت
    مرداد 1382
    محل زندگی
    ایران - مشهد
    پست
    962
    امید وارم بگذارند :wink:

  22. #22
    کاربر تازه وارد آواتار MBeigy
    تاریخ عضویت
    فروردین 1382
    پست
    79
    سلام
    ببخشید که دیر شد. من یک فصل از کتاب Distributed Applications With VB 6.0 MCSD Training Kit رو به صورت pdf در آوردم. سعی میکنم اینجا بذارم. اگه خوشتون اومد ان شاء الله بقیه اش رو یا اون فصلهایی که مفیده رو میذارم.
    این مثل اینکه حجمش زیاد بود قبول نکرد. بنابراین فقط قسمت Lab رو که کاربردی تره میذارم. :oops:

  23. #23

    edamee

    Salaam
    man taze ozv shodam
    in mozoo jalebe
    lotfan edamash bedin
    mamnoon :)

تاپیک های مشابه

  1. برنامه های N-Tire
    نوشته شده توسط habedijoo در بخش VB.NET
    پاسخ: 13
    آخرین پست: دوشنبه 11 اردیبهشت 1385, 12:19 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •