devmag.org.za/2012/07/12/50-tips-for-working-with-unity-best-practices/
Разрабатывать компонентами код, чтобы легче было поддерживать.
Ввести интерфейсы и общаться через них(не привязываемся в реализации, только к функционалу).
ЗЫ Нет единственного правильного решения, все зависит от специфики проекта.