معماری تمیز clean-android

نوشتن یک کد تمیز و اصولی کار سخت و پیچیده ای میتونه باشه اما ی نیاز ضروری هست .چرا؟

لایه های معماری کلین .
لایه های معماری کلین .

معماری تمیز #clean-android

نوشتن یک کد تمیز و اصولی کار سخت و پیچیده ای میتونه باشه اما ی نیاز ضروری هست .

چرا؟

چون کد باید قابل نگهداری ، انعطاف پذیر و قابل گسترش باشه و در اینجاست کهه ما به یک استاندار برای کد نویسی خود نیاز داریم و معماری کلین یک استاندار خوب برای نوشتن و توسعه برنامه ماست.

که تست هر بخش از برنامه مستقل از بقیه بخش ها میکنه چطور؟ ادمه مطلب همراه من باشید.

این معماری از سه بخش اصلی تشکیل شده و میتونید هر بخش به طور جداگانه تست کنید:

  • 1-Presentation Layer(mvp) : یک معماری برای جدا کردن عملیات تجزیه و تحلیل از یو آی اندروید ما که به اسم اکتیویتی باهاش اشنا هستیم
  • 2-Domain Layer : این قسمت مربوط به قوانین و رفتار کلی اپ ما هست و مهمتر این ویژگی این قسمت استفاده خالص از جاوا بدون وابستگی به اس دی کی اندروید هست (به دلیل قابلیت تست مجزا).
  • 3- Data Layer : این بخش تمام اطلاعات مورد استفاده برنامه را فراهم میکند. از کجا؟ از جایی مانند دیتا بیس ،کلود ، مموری.
repository
repository

یکی از بهترین راهای ارتباطی بین ریپازیتوری و دامین لایه با UI استفاده از Rx-java هست که قدرت بسیار بالایی در ارسال اطلاعات و فیلتر اطلاعات و همچنین چند نخی و مدریت پردازش ها رو داره .

stream data with rx_java
stream data with rx_java

برای اطلاعات بیشتر میتونید به لینک منبع مراجعه کنید.
اگه مطلب برای شما جالب بود حتما نظر خودتون بگید تا توضیح بیشتر و نموه کد براتون بزارم و این سرفصل ادامه بدیم :) ممنون از توجه شما .