Semoga pertanyaan sederhana relativitas. Saya mulai mengerjakan proyek internal baru untuk membuat traktabilitas perangkat yang diperbaiki di dalam gedung.
Basis data disimpan dari jarak jauh di server web, dan akan diakses melalui API web (output JSON) dan dilindungi dengan OAuth. GUI ujung depan sedang dilakukan dalam WPF, dan kode bisnis dalam C #.
Dari sini, saya melihat berbagai lapisan Presentasi / Aplikasi / Datastore. Akan ada kode untuk mengelola semua panggilan terotentikasi ke API, kelas untuk mewakili entitas (objek bisnis), kelas untuk membangun entitas (objek bisnis), bagian untuk WPF GUI, bagian dari model tampilan WPF, dan sebagainya.
Apakah yang terbaik untuk membuat ini dalam satu proyek, atau membaginya menjadi proyek individu?
Dalam hati saya mengatakan itu harus beberapa proyek. Saya telah melakukan keduanya dengan cara sebelumnya, dan menemukan pengujian menjadi lebih mudah dengan solusi proyek tunggal, namun dengan beberapa proyek maka dependensi rekursif dapat muncul. Terutama ketika kelas memiliki antarmuka untuk membuatnya lebih mudah untuk diuji, saya telah menemukan banyak hal menjadi canggung.