سلام،
در استفاده از معماری چند لایه،از ویومدل ها استفاده می شود کرد برای نمایش اطلاعات در صفحه.اما ایا در هنگام استفاده از اکشن متد هایی مثل Create هم درشرایطی که از الگوی ریپوزیتوری استفاه می کنید و لایه سرویس دارید باید از viewmodel استفاده کرد.وقتی این کار رو می کنم پیام خطایی می ده که در سرویس از model استفاده کردید.
من نمی دونم ایا استفاده از model در کنترلر در این شرایط درست هست یا نه.ممنون می شم راهنمایی کنید.
لطفا نمونه کدتون و پیغام خطا رو اینجا قرار بدین .
با سلام خدمت شما
سوالتون خیلی واضح نیستش اما مسئله ای که وجود داره اینه که توی معماری های لایه ای ، لایه آخر که همون UI هستش به تمامی لایه های زیرین خودش دسترسی داره و میتونین از Model خودتون در Controller هم استفاده کنین
حالا اگه منظور دیگه ای دارین مطرح کنین
ممنون از پاسخ شما.ظاهرا نتونستم منظورم رو واضح بگم.
اینطور مطرح می کنم:
در هنگام فراخوانی view بهتر هست از viewmodelهای متناظر استفاده کنیم.
ایا در هنگام انتخاب مدل برای کنترلر و برای مثلا اکشن create و پاس دادن دیتا به سمت بانک(لایه سرویس )باید از vewmodel استفاده کرد؟تا ارتباط domain model با خود model قطع بشه؟
امیدوارم منظورم رو تونسته باشم بهتر برسونم.
باز هم سپاسگزارم
سلام
سوال شما کاملا بسته به شرایط متفاوت می باشد.
من خودم عادت دارم در متدهای مربوط به Select همیشه از ViewModel استفاده کنم ولی برای متد های Insert همیشه از مدل اصلی استفاده می کنم.
ولی بطور کلی هیچ قانون و استاندارد ثابتی برای این امر وجود نداره و شما می تونی خودت با بررسی دقیق تر پروزه ات به یک روند ثابت برسی
از راهنمایی شما خیلی ممنونم.بسیار مفید بود.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)