باتشکر از استاد شاهینی
اگه این دیزان پترن با rxDart پیاده سازی بشه قدرت بیشتری برای پیاده سازی سازی لاجیکهای پیچیده بسیار کار سازه (فقط زمانی استفاده کنید که لاجیک پیچیدست برای لاجیکهای عادی باعث پیچدگی کد میشه و استفادش مشابه rxJava برای نیتیو هست)
درباره دیزاین پترن observer هم اگه دوستان مطالعه کنن خالی از لطف نیست شباهت هایی با همین BLOC داره ....
و نکته آخر : در معماری نرم افزار لایه بندی بسیار مهمه یعنی به این شکل که شما لایههای نرم افزاری رو مشخص میکنید و بعد ارتباط بینشون رو با ابزارهای ارتباط دهنده مشخص میکنید به عنوان مثال(RxDart و یا هر چیز دیگه حتی ممکنه getter و setter باشه)و این کمک میکنه که درک بهتری از لایه بندی داشته باشیم ... و نکته دیگه اینکه از اصول oop و دیزاین پترنها میتونید استفاده کنید به شرط اینکه آگاهانه ازش استفاده کنید مثلا گاهی دیزاین پترن پیچدگی میاره و گاهی خوانایی و قابلیت توسعه... همچنین از اصول SOLID ,DI و... هم میتونید در این لایه بندی استفاده کنید... دسته بندی کردن این موارد بسیار به یادگیریتون کمک میکنه ...
یادمون باشه آخر هدف استفاده از این ابزار : کد قابل توسعه .. قابل تغییر وقابل نگهداری هست و هر ابزار به این هدف کمک کنه مفید هست...
امیدوارد به درد دوستان بخوره
سلامت باشید...