Tôi tò mò muốn tìm hiểu cách mọi người quản lý các gói của họ trong các ứng dụng của họ.Chiến lược quản lý các gói Oracle mà không vi phạm mã
Ví dụ: trong trường hợp phát triển của chúng tôi, nhà phát triển ứng dụng có thể muốn thay đổi thủ tục được lưu trữ. Tuy nhiên, việc thay đổi thủ tục lưu sẵn sẽ phá vỡ mã Java hiện có cho đến khi lớp DAO được cập nhật để phù hợp với các thay đổi.
Thực tiễn điển hình của tôi là đặt triển khai quy trình mới vào gói "DEV". Sau đó, nhà phát triển có thể thay đổi tham chiếu của mình thành gói này, thực hiện kiểm tra và sau đó khi chúng tôi sẵn sàng, chúng tôi có thể thay thế quy trình trong gói "sản xuất", xóa gói đó khỏi DEV và nhà phát triển thay đổi tham chiếu của mình về gói sản xuất.
Tuy nhiên, tôi thấy nó không hoạt động như bơi lội như tôi muốn. Đầu tiên, nếu có một bó mã Java phụ thuộc vào gói DEV, thì tôi đang ở trong tình huống tương tự như thể đang chỉnh sửa gói sản xuất trực tiếp - nếu tôi phá vỡ gói, tôi sẽ phá vỡ một loạt mã.
Thứ hai, mọi người trở nên bận rộn và chúng tôi không đi xung quanh để chuyển gói hàng này vào sản xuất ngay khi chúng tôi cần. Sau đó, chúng tôi có hai phiên bản của thủ tục lưu trữ trôi nổi xung quanh và nó rất khó để nhớ những gì đã được chuyển vào sản xuất và những gì đã không.
Mục đích là giữ cho các nhà phát triển hoạt động. Vâng, đó là một máy chủ phát triển, nhưng chúng tôi không muốn phá vỡ mã đột ngột.
Có ai có thể đề xuất các phương pháp đã làm việc cho họ để giải quyết vấn đề này không?