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

نام تاپیک: ایا اگر از Entity framwork استفاده کردیم نیاز به برنامه نویسی سه لایه است؟

  1. #1

    ایا اگر از Entity framwork استفاده کردیم نیاز به برنامه نویسی سه لایه است؟

    سلام
    من می خوام از Entity framwork در پروژم استفاده کنم
    میدونید که اگر از ADO.net استفاده کنیم بهتر و استاندارد است که به صورت لایه ای برنامه نویسی کنیم
    حالا ایا اگر از Entity framwork هم برای کار با دیتابیس استفاده کردیم باز هم باید به صورت لایه ای برنامه نویسی کنیم یا نیازی نیست؟

  2. #2
    کاربر دائمی
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    کنار یه ساحل خیلی زیبا
    پست
    922

    نقل قول: ایا اگر از Entity framwork استفاده کردیم نیاز به برنامه نویسی سه لایه است؟

    فکر نکنم داستان تغییر بکنه تو این روش تا جایی که من میدونم فقط کدنویسیاش کم و راحت تر شده و دیگه با اشیا ado سرکله نمیزنی و نمیخواد ده خط کد بنویسی تا اطلاعات رو نمایش بدی ولی خود ef نقش لایه dal رو بازی میکنه

  3. #3
    کاربر دائمی آواتار linux
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    تهران
    پست
    2,313

    نقل قول: ایا اگر از Entity framwork استفاده کردیم نیاز به برنامه نویسی سه لایه است؟

    نقل قول نوشته شده توسط negar.rafie مشاهده تاپیک
    سلام
    من می خوام از Entity framwork در پروژم استفاده کنم
    میدونید که اگر از ADO.net استفاده کنیم بهتر و استاندارد است که به صورت لایه ای برنامه نویسی کنیم
    حالا ایا اگر از Entity framwork هم برای کار با دیتابیس استفاده کردیم باز هم باید به صورت لایه ای برنامه نویسی کنیم یا نیازی نیست؟
    نیاز را پروژه شما مشخص می‌کند و محدودیتها و الزامات پروژه. ولی در حالت کلی پیشنهاد همون برنامه نویسی چند لایه هست

  4. #4
    کاربر تازه وارد آواتار بابک.م.
    تاریخ عضویت
    آبان 1385
    محل زندگی
    تهران
    پست
    86

    نقل قول: ایا اگر از Entity framwork استفاده کردیم نیاز به برنامه نویسی سه لایه است؟

    Entity framework تنها جایگزین لایه Data Access و همچنین Data Model می شود و سایر لایه ها شامل Business، Facade و Presentation باید پیاده سازی شوند.

    البته الگوی چند لایه ارتباطی به EF یا ADO.Net ندارد و کاربرد آن در پیاده سازی پروژه های نسبتا بزرگ مدیریت اطلاعات و در جداسازی منطق برنامه از سایر بخش های مرتبط با کاربر و پایگاه داده است.

  5. #5

    نقل قول: ایا اگر از Entity framwork استفاده کردیم نیاز به برنامه نویسی سه لایه است؟

    پس اگر از Entity framwork هم استفاده کنیم باز هم باید به صورت لایه ای کار کنم
    حالا من متوه نشدم که در اینجا باید هر سه لایه ی Presentation و Business و Data Access را ایجاد کنیم؟ یا فقط Presentation و Business

  6. #6
    کاربر تازه وارد آواتار بابک.م.
    تاریخ عضویت
    آبان 1385
    محل زندگی
    تهران
    پست
    86

    نقل قول: ایا اگر از Entity framwork استفاده کردیم نیاز به برنامه نویسی سه لایه است؟

    نقل قول نوشته شده توسط negar.rafie مشاهده تاپیک
    پس اگر از Entity framwork هم استفاده کنیم باز هم باید به صورت لایه ای کار کنم
    حالا من متوه نشدم که در اینجا باید هر سه لایه ی Presentation و Business و Data Access را ایجاد کنیم؟ یا فقط Presentation و Business
    لایه Data Access عملا حذف می شود و EF جایگزین آن می شود.
    استفاده از برنامه نویسی لایه ای مربوط به حجم پروژه است. برای برنامه ای که باید با 2 یا 3 جدول کار کند مدل چند لایه پیشنهاد نمی شود.

  7. #7

    نقل قول: ایا اگر از Entity framwork استفاده کردیم نیاز به برنامه نویسی سه لایه است؟

    دوستان کلاسهایی مانند DataTable و DataSet فقط مربوط به ADO.net میشوند؟ یا در Entity framwork هم میشود از این کلاسها استفاده کرد

    و به عنوان اخرین سوال میشه یه منبع برای اموزش برنامه نویسی سه لایه با Entity framworkمعرفی کنید

    ممنون

  8. #8
    کاربر دائمی آواتار linux
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    تهران
    پست
    2,313

    نقل قول: ایا اگر از Entity framwork استفاده کردیم نیاز به برنامه نویسی سه لایه است؟

    نقل قول نوشته شده توسط negar.rafie مشاهده تاپیک
    دوستان کلاسهایی مانند DataTable و DataSet فقط مربوط به ADO.net میشوند؟ یا در Entity framwork هم میشود از این کلاسها استفاده کرد

    و به عنوان اخرین سوال میشه یه منبع برای اموزش برنامه نویسی سه لایه با Entity framworkمعرفی کنید

    ممنون
    در سایت dotnettips.info یک سری مقالات بسیار مفید هست.

  9. #9

    نقل قول: ایا اگر از Entity framwork استفاده کردیم نیاز به برنامه نویسی سه لایه است؟

    ولی چیزی درباره برنامه نویسی سه لایه با Entity framwork نبود

    خواهشا سوال زیر را جواب بدید
    کلاسهایی مانند DataTable و DataSet فقط مربوط به ADO.net میشوند؟ یا در Entity framwork هم میشود از این کلاسها استفاده کرد

  10. #10
    کاربر دائمی آواتار fakhravari
    تاریخ عضویت
    دی 1388
    محل زندگی
    بوشهر
    سن
    34
    پست
    8,029

    نقل قول: ایا اگر از Entity framwork استفاده کردیم نیاز به برنامه نویسی سه لایه است؟

    نقل قول نوشته شده توسط negar.rafie مشاهده تاپیک
    ولی چیزی درباره برنامه نویسی سه لایه با Entity framwork نبود

    خواهشا سوال زیر را جواب بدید
    کلاسهایی مانند DataTable و DataSet فقط مربوط به ADO.net میشوند؟ یا در Entity framwork هم میشود از این کلاسها استفاده کرد
    این هایی که میگید هیچ ربطی به لایه بودن ندارن.
    در کل entity روش است که این نوع لایه بندی را در خود دارد و نیازی به چند لایه کردن نیست.
    در وش کلاسیک لایه بندی مثلا میخواهیم یک خروجی اطلاعاتداشته باشیم از DataTable استفاده میکردیم و Insert / update و...
    اما در entity ما این ها را به صورت object داریم.

    با توجه به نیاز پروژه و درصد اشنایی میتوانید مدل کدنویسی انتخاب کنید.

  11. #11

    نقل قول: ایا اگر از Entity framwork استفاده کردیم نیاز به برنامه نویسی سه لایه است؟

    نقل قول نوشته شده توسط fakhravari مشاهده تاپیک
    ا
    در کل entity روش است که این نوع لایه بندی را در خود دارد و نیازی به چند لایه کردن نیست.
    مطمئن هستید اگر از Entity framwork استفاده کنیم نیازی به چند لایه نیست؟

  12. #12
    کاربر دائمی آواتار abdullah20
    تاریخ عضویت
    فروردین 1390
    محل زندگی
    اصفهان
    پست
    1,211

    نقل قول: ایا اگر از Entity framwork استفاده کردیم نیاز به برنامه نویسی سه لایه است؟

    اینکه ما از چه تکنولوژی استفاده میکنیم تاثیری در پیاده سازی برنامه با معماری چندلایه نداره
    حالا شما چه از ADO.net و چه از Entity framwork استفاده کنید (البته در پروژه های بزرگ ) باید به صورت چند لایه برنامه نویسی کنید
    در پروژ های کوچیک هم اگر استفاده کنید بد نیست ولی اگر هم نکردید مشکلی نیست

  13. #13

    نقل قول: ایا اگر از Entity framwork استفاده کردیم نیاز به برنامه نویسی سه لایه است؟

    دوستان من بازم متوجه نشدم
    کلاسهایی مانند DataTable و DataSet فقط مربوط به ADO.net میشوند؟ یا در Entity framwork هم میشود از این کلاسها استفاده کرد ؟
    اگر در Entity framwork نباید از اینها استفاده کنیم معادل اینها در Entity framwork چیست؟

  14. #14

    نقل قول: ایا اگر از Entity framwork استفاده کردیم نیاز به برنامه نویسی سه لایه است؟

    در EF هر جدول دیتابیس به یک کلاس مدل میشه. پس میتونید با اشیائی از مدل کار کنید یعنی شما به جای کار با دیتاتیبل و دیتاست ، از جنریکها (لیستها و ...) استفاده میکنید.

  15. #15

    نقل قول: ایا اگر از Entity framwork استفاده کردیم نیاز به برنامه نویسی سه لایه است؟

    سلام
    کلاسهایی مانند DataTable و DataSet فقط مربوط به ADO.net میشوند؟ یا در Entity framwork هم میشود از این کلاسها استفاده کرد ؟
    اگر در Entity framwork نباید از اینها استفاده کنیم معادل اینها در Entity framwork چیست؟
    ببین DataTable و Dataset و این موارد که فقط مربوط به ado.net نیستن. اصلا EF به کنار. شما با هر روشی کوئری رو اجرا کنید و نتیجه رو تو قالب DataTable قرار بدید (به هر صورت که میتونید. مثلا سطر به سطر خوندن اطلاعات و قرار دادن اونا تو دیتاتیبل مربوطه) و از اون استفاده کنید (یا ایجاد چند DataTable به همین صورت و قرار دادن اونا تو یه DataSet)

    ولی آخه چه کارییییییییییییه؟
    قرار نیست برای DataTable و DataSet و ... تو EF معادلی داشته باشیم. اصلا چرا باید داشته باشیم؟
    تو EF با وجود Domain Classes (کلاسهای ایجاد شده در مدل مفهومی) نیازی به حرکتهای عجیب غریب نیست.

  16. #16

    نقل قول: ایا اگر از Entity framwork استفاده کردیم نیاز به برنامه نویسی سه لایه است؟

    خوب پس نتیحه میگیریم که اگر از DataTable در Entity framwork استفاده کردم مشکلی نیست ولی میتونیم به جای اینها از از جنریکها (لیستها و ...) استفاده کنیم
    حالا میشه یه نمونه کد با استفاده از جنریکها بزارید

  17. #17
    VIP آواتار gwbasic
    تاریخ عضویت
    اردیبهشت 1403
    محل زندگی
    تهران
    سن
    42
    پست
    982

    نقل قول: ایا اگر از Entity framwork استفاده کردیم نیاز به برنامه نویسی سه لایه است؟

    نقل قول نوشته شده توسط negar.rafie مشاهده تاپیک
    خوب پس نتیحه میگیریم که اگر از DataTable در Entity framwork استفاده کردم مشکلی نیست ولی میتونیم به جای اینها از از جنریکها (لیستها و ...) استفاده کنیم
    حالا میشه یه نمونه کد با استفاده از جنریکها بزارید
    100 البته که اشتباه هست DataTable‌ و DataSet‌ یک راه حل سنتی برای اختلاف بین ارتباط Relational‌ بین جداول و مفاهیم شی گرایی در برنامه نویسی هست که در سمت کد نویسی ساختاری شبیه به دیتابیس توسط DataSet‌ ایجاد می شد. در حالی که روشی دست و پا گیر بود اما با وجو ORM‌ این اختلاف بر طرف شده است. بنابراین شما با استفاده از EF Code First‌ ساختار برنامتون رو با استفاده از کلاس ها ایجاد کنید و برای ذخیره اشیاء ایجاد شده از این کلاس ها از EF‌ استفاده کنید
    برای شروع می تونید از روشی که در پروژه ثبت سفارشات آموزش دادم استفاده کنید. و در ادامه ضمن آشنا شدن با الگوهای برنامه نویسی (Design Pattern) و اصول برنامه نویسی شی گرایی (SOLID) می تونید لایه های منطقی برنامتون رو تشکیل بدید و با درک صحیح از این اصول استفاده کنید. وگرنه دیدن یک روش پیاده سازی چند لایه هیچ ارزشی برای شما نخواهد داشت.
    امیدوارم در آینده نزدیک آموزشی عملی در این زمینه داشته باشم

  18. #18

    نقل قول: ایا اگر از Entity framwork استفاده کردیم نیاز به برنامه نویسی سه لایه است؟

    پس دوست عزیز karaji333 چطور شما میگید مشکل نداره؟
    جناب gwbasic که میگن نباید استفده کنیم؟

  19. #19

    نقل قول: ایا اگر از Entity framwork استفاده کردیم نیاز به برنامه نویسی سه لایه است؟

    سلام
    پس دوست عزیز karaji333 چطور شما میگید مشکل نداره؟
    جناب gwbasic که میگن نباید استفده کنیم؟
    متنو درست بخون بعد ...
    شما گفتید
    کلاسهایی مانند DataTable و DataSet فقط مربوط به ADO.net میشوند؟ یا در
    Entity framwork هم میشود از این کلاسها استفاده کرد؟
    بنده هم گفتم
    ببین DataTable و Dataset و این موارد که فقط مربوط به ado.net نیستن. اصلا EF
    به کنار .................
    این بخش از پستم واسه این بود که بگم برنامه نویس میتونه نتیجه کوئری خودش رو تو هر قالبی که میخواد بریزه. DataTable هم یکی از همین موارده. (جدا از درست یا غلط بودن روش. ضمن اینکه شما در مورد درست یا غلط بودن نپرسیدید. حرف شما سر شدن یا نشدن بود)
    و پست gwbasic هم تو راستای بخش آخر پست من بود (نه مخالفش)
    ولی آخه چه کارییییییییییییه؟
    قرار نیست برای
    DataTable و DataSet و ... تو EF معادلی داشته باشیم. اصلا چرا باید داشته باشیم؟
    تو EF با وجود Domain Classes (کلاسهای ایجاد شده در مدل مفهومی) نیازی به حرکتهای عجیب غریب نیست.

    اون تیکه رو قرمز نوشتم که بیشتر به اون توجه کنی. شمام اد این بخشو ول کردی مستقیم رفتی سراغ اون بخشی که دوس داشتی بشنوی.
    تو پست قبلیم جمله اخر رو واسه این گفتم که بدونی تو EF استفاده از DataTable و DataSet توجیهی نداره
    تو EF با وجود Domain Classes (کلاسهای ایجاد شده در مدل مفهومی) نیازی به حرکتهای عجیب غریب نیست.

    ولی باز شما دوس داشتی برداشت خودتو داشته باشی

    موفق باشی

  20. #20
    کاربر دائمی آواتار uniqueboy_ara
    تاریخ عضویت
    فروردین 1389
    محل زندگی
    تهران
    پست
    420

    نقل قول: ایا اگر از Entity framwork استفاده کردیم نیاز به برنامه نویسی سه لایه است؟

    شما یه نگاهی به اینجا بندازی متوجه میشی که روال کار توی این روش، با روش کلاسیک کاملا متفاوته

    پروژه ساخت دفترچه تلفن با استفاده از EF و LINQ

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

  1. استفاده از wcf در برنامه نویسی چند لایه
    نوشته شده توسط mohsen_zelzela00 در بخش WCF , Web Services , .Net Remoting
    پاسخ: 2
    آخرین پست: دوشنبه 13 خرداد 1392, 08:00 صبح
  2. پاسخ: 6
    آخرین پست: شنبه 15 مهر 1391, 19:20 عصر
  3. استفاده از شبکه در برنامه نویسی 3 لایه
    نوشته شده توسط M_Tavakoli_70 در بخش WCF , Web Services , .Net Remoting
    پاسخ: 1
    آخرین پست: یک شنبه 27 تیر 1389, 12:15 عصر
  4. SDK مورد نیاز برای برنامه نویسی در Win Server 2003 SP1
    نوشته شده توسط sh در بخش شبکه و Networking‌
    پاسخ: 0
    آخرین پست: پنج شنبه 19 خرداد 1384, 12:53 عصر
  5. استفاده از ویزارد یا کد نویسی کدام بهتر است؟
    نوشته شده توسط ASPX در بخش C#‎‎
    پاسخ: 5
    آخرین پست: سه شنبه 06 اردیبهشت 1384, 22:44 عصر

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

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