Как я могу использовать Сигнал и Слоты Qt для реализации внедрения зависимостей - PullRequest
1 голос
/ 04 марта 2012

Я искал подход к внедрению зависимостей, недавно я заявил, что использую Qt, чтобы воспользоваться ORM, и натолкнулся на Сигналы и Слоты.

Проводка в моем приложении предназначена для полного изменения каждые несколько секунд, все модульно. Это похоже на отличный матч.

Могу ли я подойти к Сигналам и Слотам из окна DI? Как? Если нет, то каковы сильные стороны сигналов и слотов по сравнению с фреймворком C ++ di, например dicpp или deepp http://sourceforge.net/projects/deepp/

В свете того факта, что я буду использовать QxOrm с SQLite почти во всех функциях, предпочтительна ли одна из них?

Буду очень признателен за любые уроки или мысли о том, как обращаться с проводкой для приложения, которое будет зависеть от его способности расширяться.

1 Ответ

0 голосов
/ 10 марта 2014

Поздний ответ, но лучше поздно, чем никогда:

Мне неясно, что вы имели в виду, подойдя к сигналам и слотам с точки зрения внедрения зависимостей.

По сути, внедрение зависимостей передает все параметры, которые нужны типу в его конструкторе. На сайте Guice есть более научное объяснение.

Сигналы и слоты - это способы уведомления компонентов о том, что произошло что-то интересное.

По сути, эти две вещи в основном ортогональны. То есть вы не используете конструкторы, чтобы сигнализировать об изменениях в системе, вы будете использовать конструкторы, чтобы создавать типы, отражающие состояние системы.

Так что мне нужно увидеть код или дизайн, прежде чем я скажу, что вы должны делать.

...