آموزش جاوا و اندروید

یادداشت های یک برنامه نویس معمولی

آموزش جاوا و اندروید

یادداشت های یک برنامه نویس معمولی

طبقه بندی موضوعی

معماری MVP

دوشنبه, ۱۳ مرداد ۱۳۹۹، ۰۴:۱۴ ب.ظ

کل دیروز این معماری رو میخوندم.

یه مقدار پیچیدگی داره ولی دیسیپلینش خیلی قشنگه.

توی این معماری باید کد رو به سه لایه، Model، View و presenter تقسیم کنیم. به طوری که:

- توی presenter هیچ کد اندرویدی نباشه.

- view و model هیچ رفرنسی به همدیگه ندارن.

- توی presenter هیچ context ای نداریم.

 

 

در واقع ویوها همون ادیت تکست، لیست و toast و اینا هستن و model اطلاعاتی هست که باید توی این ویوها نمایش داده بشه.

 

من این معماری رو با مثال یاد گرفتم و بنظرم توضیح خاص دیگه ای نداره.

برای مرور نظر من اینه که لینک های زیر به ترتیب خونده بشه.

 

این اولین مثالی بود که دیدم. خیلی ساده یک لاگین رو با استفاده از معماری MVP گفته.

 

اینم یک اپ نمایش quote از سایت مورد علاقم یعنی journaldev

 

 

این خیلیییی خوبه - حتما بخون

توی این نوشته ما اول سه تا اینترفیس IView و IModel و IPresenter مینویسیم و IModel رو توسط کلاس Model پیاده سازی میکنیم.

حالا توی کلاس Presenter اینترفیس IPresenter رو پیاده سازی کرده و از IView و IModel رو نمونه سازی میکنیم. توی سازنده کلاس Presenter، کلاس IModel رو نیو کرده و IView هم که از بیرون میاد (یعنی کلاس اکتیویتی)

این روش اگر نیاز به کانتکس توی کلاس مدل باشه، اینجوری حلش کرده که نمیدونم درست هست یا نه. (چون گفتیم مدل و ویو نباید رفرنسی به همدیگه داشته باشن)

من این نوع نوشتن رو ترجیح میدم و بنظرم خیلی واضح و مشخصه

 

اینام خوبن:

 

یک 

دو - فارسی

سه - فارسی

چهار

پنج

شیش

هفت

موافقین ۰ مخالفین ۰ ۹۹/۰۵/۱۳
میم دال

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی