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

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

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

یکشنبه, 08 اردیبهشت 1398 08:47

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

سلام،

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

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

یکشنبه, 08 اردیبهشت 1398 10:46

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

یکشنبه, 08 اردیبهشت 1398 14:45

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

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

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

یکشنبه, 08 اردیبهشت 1398 18:59

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

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

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

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

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

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

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

سلام

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

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

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

کسانی که از این پست تشکر کرده اند : reza,
دوشنبه, 09 اردیبهشت 1398 09:49

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

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید