مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

reza

عضویت از 1392/02/15

استفاده از viewmodel در معماری چند لایه

  • یکشنبه 8 اردیبهشت 1398
  • 08:47
تشکر میکنم

سلام،

در استفاده از معماری چند لایه،از ویومدل ها استفاده می شود کرد برای نمایش اطلاعات در صفحه.اما ایا در هنگام استفاده از اکشن متد هایی مثل  Create هم درشرایطی که از الگوی ریپوزیتوری استفاه می کنید و لایه سرویس دارید باید از viewmodel استفاده کرد.وقتی این کار رو می کنم پیام خطایی می ده که در سرویس از model استفاده کردید.

من نمی دونم ایا استفاده از model  در کنترلر در این شرایط درست هست یا نه.ممنون می شم راهنمایی کنید.

پاسخ های این پرسش

تعداد پاسخ ها : 5 پاسخ
کاربر سایت

pourya.montakhab

عضویت از 1397/07/14

  • یکشنبه 8 اردیبهشت 1398
  • 10:46

لطفا نمونه کدتون و پیغام خطا رو اینجا قرار بدین .

کاربر سایت

محمد اردوخانی

عضویت از 1396/05/17

  • یکشنبه 8 اردیبهشت 1398
  • 14:45

با سلام خدمت شما

سوالتون خیلی واضح نیستش اما مسئله ای که وجود داره اینه که توی معماری های لایه ای ، لایه آخر که همون UI هستش به تمامی لایه های زیرین خودش دسترسی داره و میتونین از Model خودتون در Controller هم استفاده کنین

حالا اگه منظور دیگه ای دارین مطرح کنین

کاربر سایت

reza

عضویت از 1392/02/15

  • یکشنبه 8 اردیبهشت 1398
  • 18:59

ممنون از پاسخ شما.ظاهرا نتونستم منظورم رو واضح بگم.

اینطور مطرح می کنم:

در هنگام فراخوانی view بهتر هست از viewmodelهای متناظر استفاده کنیم.

ایا در هنگام انتخاب مدل برای کنترلر و برای مثلا اکشن create و پاس دادن دیتا به سمت بانک(لایه سرویس )باید از vewmodel  استفاده کرد؟تا ارتباط domain model با خود model قطع بشه؟

امیدوارم منظورم رو تونسته باشم  بهتر برسونم.

باز هم سپاسگزارم

کاربر سایت

AmirGhasemi

عضویت از 1392/02/25

  • دوشنبه 9 اردیبهشت 1398
  • 09:41

سلام

سوال شما کاملا بسته به شرایط متفاوت می باشد.

من خودم عادت دارم در متدهای مربوط به Select  همیشه از ViewModel  استفاده کنم ولی برای متد های Insert  همیشه از مدل اصلی استفاده می کنم.

ولی بطور کلی هیچ قانون و استاندارد ثابتی برای این امر وجود نداره و شما می تونی خودت با بررسی دقیق تر پروزه ات به یک روند ثابت برسی

کاربر سایت

reza

عضویت از 1392/02/15

  • دوشنبه 9 اردیبهشت 1398
  • 09:49

از راهنمایی شما خیلی ممنونم.بسیار مفید بود.

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

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

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)