SajjadKhati
کاربر فعال <A href="http://forum.majidonline.com/f
مباحث کلی رو به درستی مطرح می کنید ولی برخی توضیح و مثال تون نه. روی Error تمرکز نکنید، Error نتیجه یک اشتباه ئه، و میزانش و رفع اش به توانایی و معلومات و تجربه فردی و تیمی بستگی داره، نه معماری.
نگهداری و ارتقاء پروژه راحت تر میشه، چون تغییر در یک لایه الزاما نیازی به تغییر در لایه دیگه ای نداره و جایگزینی یک لایه با نسخه دیگر با حداقل تغییرات امکان پذیر ئه. طراحی محدودیت های کمتری داره چون تیم های مستقل می توانند روی طراحی و توسعه لایه های جداگانه متمرکز بشوند.
با پیدایش تکنولوژی های جدیدتر برای یک لایه امکان بروز رسانی یک لایه از پروژه ساده تر ئه چون نیازی به تغییر در کل پروژه و سایر لایه ها نیست و ...
بله.
سلامی مجدد
خیلی ممنون استاد .
درباره ی مزایای MVVM .
به نظرم ، مهمترین و کلیدی ترین کلمه ، همون "محدودیت های کمتری" بود که گفتین .
یعنی صرفِ پیاده سازیِ MVVM ، باعث نمیشه که (نسبت به پروژه ی غیرِ MVVM) ، با تغییر دادنِ یک لایه ، بقیه ی لایه ها نیاز به تغییر نداشته باشن و ... . و در کل باعث نمیشه که کلا مشکلی که وجود داشت ، اصلا بوجود نیاد .
بلکه پیاده سازیِ MVVM باعث میشه که نیاز به این تغییرات و مشکلات ، به کمترین میزان خودش برسه و همچنین اینکه روابط لایه ها ، منسجم تر بشن .
درست میگم؟
حالا از نظر من ، روابط که منسجم بشن (یعنی لایه ی ViewModel ای ایجاد بشه که وظیفه ی ایجاد روابط بین View و Model را انجام بده) ، اروری که واسه ی این بوجود اومد که تغییری در لایه ی View یا Model داده بودیم ، اولا ممکنه کمتر بشه و دوما این ارورها ، متمرکز بر یک لایه که ViewModel باشه ، میشن (که البته میگین روی ارورها تمرکز نکنم) .