سلام وقت بخیر

یک پروژه رو در حال تکمیل هستم که بعد از تعریف سرویس ها و اینترفیس هاشون ،، در قسمت viewModel ، داخل کانستراکتور ؛ اون اینترفیس ها رو صدا میزنیم و تعریف میکنیم. مشکل بنده اینه که : در کانستراکتور فرم HOME (که حاوی یک Drawer هست و فرم ها یا window ها رو از طریق این فرم صدا میزنیم ) اون اینترفیس ها و Entity ها رو صدا می زنیم به دلیل استفاده از Dependency Injection .

مشکلی که دارم اینه که با باز شدن فرم Home ، تمام اون سرویس ها و دیتاسنگین دیتابیس، به دلیل اون Dependency Injection که در کانستراکتور لود شدن به یکباره لود میشن و بار سنگینی به سیستم میاد.

به نظر شما، چه طوری میشه این اینترفیس ها رو زمانی که نیازشون داریم یا Window های مربوطه Show شدن یا Loaded شدن صدا زده بشه و دیتابگیره

2.png1.png