PDA

View Full Version : scoffolding in viewModel



مهدی هادیان2
یک شنبه 14 مهر 1392, 20:29 عصر
بسم الله الرحمن الرحیم
با سلام
با استفاده از یک ViewModel می خواهم یک سفارش رو طراحی کنم.
و کد زیر رو نوشتم:
[Key]
public int ID { get; set; }
public Order Order { get; set; }
public ICollection<OrderDetail> OrderDetails { get; set; }
خواستم با استفاده از stryngly Type و امکاناتی که scoffolding در اختیارم قرار میده کنترل و مابقی ویوهای اون رو درست کنم ولی متاسفانه در ویوهاش اشیا مورد نظر رو درست نمی کنه و خالی ست.
با سپاس فراوان

hakim22
دوشنبه 15 مهر 1392, 07:25 صبح
تا جایی که من اطلاع دارم Scaffolding با اشیای POCO کار میکنه و یک شی درون یک شی دیگه رو تشخیص نمیده و برای اون View نمیسازه. باید دستی اضافه کنید.

مهدی هادیان2
سه شنبه 16 مهر 1392, 05:47 صبح
بسم الله الرحمن الرحیم
با سلام
دوستان هیچ ابزاری برای این مورد سراغ ندارید؟
با سپاس

hakim22
سه شنبه 16 مهر 1392, 07:08 صبح
اصولا برای View شما باید یک مدل اختصاصی طراحی کنید و همیشه بهتره در حالت POCO باشه ، این جدا از مدل اصلیه . مثلا در مدل اصلی کاربر پسورد هم وجود داره اما ارسال این مدل به view درست نیست. بجاش شما یک مدل کوچکتر میسازید که پسورد توش نیست. فقط برای فیلدهایی که نمایش داده میشوند یک مدل جدا بسازید. مشکل اصلی اینه که باید Map کنید و property ها رو یکی یکی کپی کنید. برای اینکار از ابزار AutoMapper میتوانید استفاده کنید که در یک خط کد این عملیات رو انجام میده.
چه از نظر امنیت و چه از نظر کارایی طراحی یک مدل جداگانه بهتره. اشیای POCO برای jSon و جاوا اسکریپت هم کارایی بهتری دارند و بعدا در REST و SOAP و همچنین WebAPI راحت تر کار میکنید.

مهدی هادیان2
چهارشنبه 17 مهر 1392, 13:15 عصر
بسم الله الرحمن الرحیم

اصولا برای View شما باید یک مدل اختصاصی طراحی کنید و همیشه بهتره در حالت POCO باشه ، این جدا از مدل اصلیه . مثلا در مدل اصلی کاربر پسورد هم وجود داره اما ارسال این مدل به view درست نیست. بجاش شما یک مدل کوچکتر میسازید که پسورد توش نیست. فقط برای فیلدهایی که نمایش داده میشوند یک مدل جدا بسازید. مشکل اصلی اینه که باید Map کنید و property ها رو یکی یکی کپی کنید. برای اینکار از ابزار AutoMapper میتوانید استفاده کنید که در یک خط کد این عملیات رو انجام میده.
چه از نظر امنیت و چه از نظر کارایی طراحی یک مدل جداگانه بهتره. اشیای POCO برای jSon و جاوا اسکریپت هم کارایی بهتری دارند و بعدا در REST و SOAP و همچنین WebAPI راحت تر کار میکنید.
با سلام
لطفا توضیح بیشتری بفرمائید. یا مرجعی معرفی کنید.
با سپاس