Tôi đã tìm kiếm một số câu trả lời trong SO hoặc ở đây, nhưng không có kết quả, đó là lý do tại sao tôi sẽ hỏi bạn.
Giả sử tôi có hai dự án khác nhau - ví dụ: phần máy chủ và phần máy khách của một ứng dụng. Tôi đang phát triển phần của riêng mình, trong khi bạn tôi đang làm phần thứ hai. Nhưng cả hai chúng ta nên sử dụng một số giao diện phổ biến như User
hoặc AccountInfo
hoặc ChangableAccount
... bất cứ điều gì để đảm bảo tính tương thích. Ví dụ: nếu khách hàng gửi dữ liệu Người dùng đến máy chủ thì máy chủ sẽ hoạt động trên cùng một lớp. Tương tự với các giao diện, v.v. Hơn nữa, nếu có bất kỳ thay đổi nào trong giao diện chung, cả hai dự án nên điều chỉnh mã của nó theo tình huống mới.
Giải pháp duy nhất tôi có thể thấy bây giờ là, tạo một dự án bổ sung trong đó tất cả những điều phổ biến được xác định. Chúng tôi, tôi và bạn của tôi, nên thêm dự án này như một sự phụ thuộc vào một dự án chính (máy khách hoặc máy chủ). Dự án chia sẻ có thể được quản lý bởi một số hệ thống kiểm soát phiên bản, vì vậy chúng tôi luôn có trạng thái cập nhật nhất.
Bạn có đề xuất giải pháp nào khác? Làm thế nào những vấn đề như vậy được giải quyết trong các ứng dụng chuyên nghiệp?