Sobes.tech
Middle+

Daggerдеги SubComponents жана Component белгилери арасындагы негизги айырмачылыктар кандай?

sobes.tech AI

AIден жооп

@Component  
interface AppComponent {  
    // ...  
}  
  
@Subcomponent  
interface UserComponent {  
    // ...  
}  
  
// AppComponent ичинде Subcomponent колдонуу мисалы  
@Component(modules = AppModules.class)  
interface AppComponent {  
    UserComponent userComponent(); // Фабрика методу кошуу  
}  

Component:

  • Өзүнчө көзкарандысыз көзкарандылык графиги.
  • Тамыр компонент болушу мүмкүн же башка компоненттер үчүн көзкарандылык болушу мүмкүн (dependencies).
  • Аноттацияланган интерфейсте фабрика методу (create() же builder) аркылуу түзүлөт.

Subcomponent:

  • ата-эненин графигин кеңейтет.
  • ата-энеден берилген бардык көзкарандылыктарга жетүү мүмкүнчүлүгү бар.
  • өзүнүн көзкарандылыктары жок (dependencies).
  • ата-эненин компоненти аркылуу фабрика методу менен түзүлөт.
  • көбүрөөк модулдуу жана башкарылуучу графиктер түзүүгө мүмкүндүк берет.