Tôi luôn cố gắng tuân thủ nghiêm ngặt nguyên tắc DRY trong công việc; mỗi lần tôi lặp lại mã vì sự lười biếng, nó sẽ cắn lại sau khi tôi cần duy trì mã đó ở hai nơi.
Nhưng tôi thường viết các phương thức nhỏ (có thể 10 - 15 dòng mã) cần được sử dụng lại trên hai dự án không thể tham chiếu lẫn nhau. Phương thức này có thể là một cái gì đó để làm với mạng / chuỗi / MVVM, v.v. và là một phương thức thường hữu ích không dành riêng cho dự án mà nó ban đầu nằm trong đó.
Cách tiêu chuẩn để sử dụng lại mã này là tạo một dự án độc lập cho mã có thể sử dụng lại và tham chiếu dự án đó khi bạn cần. Vấn đề với điều này là chúng ta kết thúc ở một trong hai tình huống không lý tưởng:
- Chúng tôi kết thúc với hàng chục / hàng trăm dự án nhỏ - mỗi dự án sẽ chứa các lớp / phương thức nhỏ mà chúng tôi cần sử dụng lại. Có đáng để tạo một cái hoàn toàn mới
.DLL
chỉ cho một chút mã không? - Chúng tôi kết thúc với một dự án duy nhất nắm giữ một bộ sưu tập các phương thức và các lớp không liên quan. Cách tiếp cận này là những gì một công ty tôi từng làm việc đã làm; họ đã có một dự án có tên
base.common
các thư mục cho những thứ như tôi đã đề cập ở trên: mạng, thao tác chuỗi, MVVM, v.v ... Nó rất tiện dụng, nhưng tham chiếu nó không cần phải kéo theo tất cả các mã không liên quan mà bạn không cần.
Vì vậy, câu hỏi của tôi là:
Làm thế nào để một nhóm phần mềm tốt nhất về việc tái sử dụng các đoạn mã nhỏ giữa các dự án?
Tôi đặc biệt quan tâm nếu có ai từng làm việc tại một công ty có chính sách trong lĩnh vực này, hoặc điều đó đã gặp phải vấn đề nan giải như cá nhân tôi.
lưu ý: Việc tôi sử dụng các từ "Dự án", "Giải pháp" và "Tham khảo" đến từ một nền tảng trong phát triển .NET trong Visual Studio. Nhưng tôi chắc chắn vấn đề này là ngôn ngữ và nền tảng độc lập.