View Full Version : سوال: استفاده از entity framework
kavayo
شنبه 30 آذر 1392, 18:57 عصر
من در پروژه ام میخوام جهت دسترسی به داده ها و نمایش ویا ایجاد تغییرات در انها یک entity model از دیتابیس ام بسازم و سپس هر یک از این entity ها را به عنوان کلاس مدل view ی مورد نظر قرار دهم آیا اینکار درست است یا اینکه برای هر entity یک کلاس ایجاد کنم و سپس این کلاس ها را به عنوان کلاس مدل یک view در نظر بگیرم؟
hakim22
یک شنبه 01 دی 1392, 06:35 صبح
مورد اولی که به آن اشاره کردید روش معمول کد نویسی در MVC است. در پروژه های کوچکتر با بانک اطلاعاتی ساده تر کاملا بهینه و مناسب است. مورد دوم یعنی یک ViewModel از Model بسازید و آن را در اختیار View قرار دهید. این هم در بسیاری مواقع کاربرد دارد. در بسیاری موارد از هر دو در کنار هم استفاده میشود. مسئله این است که بسیاری از فیلدهایی که در بانک اطلاعاتی دارید لازم نیست درون View نمایش داده شوند به همین دلیل یک ViewModel که کلاس ساده تری از همان View است ساخته میشود.
بعضی ها وسواس زیادی دارند و همه چیز را درون ViewModel بازسازی می کنند. و عملا View فقط با ViewModel در ارتباط است. این هم خوب است و فواید خودش را دارد و به لایه بندی کمک زیادی میکند.اما روش معمول استفاده همزمان از ViewModel و Model است.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.