Saya baru-baru ini mulai bekerja untuk klien baru dengan basis kode lama di mana ada beberapa solusi .net, masing-masing biasanya meng-host beberapa proyek yang unik untuk solusi itu tetapi kemudian "meminjam" / "tautan" (tambahkan proyek yang ada) beberapa proyek lainnya yang secara teknis milik solusi lain (setidaknya jika Anda pergi dengan struktur folder di TFS)
Saya belum pernah melihat setup yang terjalin ini, tidak ada urutan pembangunan yang jelas, kadang-kadang proyek dalam solusi A hanya referensi dll langsung dari direktori keluaran proyek yang dihosting dalam solusi B, kadang-kadang proyek baru saja dimasukkan secara langsung bahkan jika berada JAUH dalam struktur folder.
Sepertinya semuanya telah dioptimalkan untuk kemalasan pengembang.
Ketika saya menghadapkan mereka dengan mengapa mereka tidak memiliki server CI mereka menjawab bahwa sulit untuk mengatur dengan kode yang diatur seperti itu. (Saya sedang menyiapkannya sekarang dan mengutuk organisasi kode ini)
Solusi disusun berdasarkan artefak penyebaran (hal-hal yang perlu dikerahkan bersama dalam solusi yang sama) yang saya pikir merupakan keputusan yang bijaksana, tetapi isi dari solusi tersebut (proyek) ada di semua tempat.
Apakah ada konsensus praktik terbaik untuk digunakan ketika menggunakan kembali perpustakaan kelas umum di beberapa solusi / penyebaran artefak,
- Cara menyusun kode dalam VCS
- Bagaimana memfasilitasi berbagi logika bisnis antara artefak penyebaran yang terpisah