Я искал некоторые ответы в SO или здесь, но безрезультатно, поэтому я бы спросил вас.
Предположим, у меня есть два разных проекта - например, серверная часть и клиентская часть приложения. Я разрабатываю свою собственную часть, в то время как мой друг делает вторую. Но мы оба должны использовать некоторые общие интерфейсы, такие как User
или AccountInfo
или ChangableAccount
... что угодно, чтобы обеспечить совместимость. Например, если клиенты отправляют данные пользователя на сервер, сервер должен работать в том же классе. То же самое с интерфейсами и т. Д. Кроме того, если есть какие-либо изменения в общем интерфейсе, оба проекта должны адаптировать свой код к новой ситуации.
Единственное решение, которое я вижу сейчас, - это создать один дополнительный проект, в котором определены все общие вещи. Мы, я и мой друг, должны добавить этот проект в качестве зависимости от основного проекта (клиента или сервера). Общим проектом может управлять какая-то система контроля версий, поэтому у нас всегда самое современное состояние.
Какое другое решение вы бы предложили? Как такие проблемы решаются в профессиональных приложениях?