Cấu trúc 1 phần mềm c#

Cấu trúc 1 phần mềm thực tế trong c# ví dụ như phần mềm bán hàng, kho, công nợ như thế nào

Cấu trúc phần mềm C#

Solution
- Project 1
- Poject 2
- Project n

Khi tạo ra 1 ứng c#, mặc định c# luôn tạo ra 1 solution.

Tại sao lại 1 solution lại có thể có nhiều project như vậy ?

Ví dụ thực tế: viết 1 phần mềm bán hàng có 10 lập trình viên

Solution Phần mềm bán hàng

- Project giao diện  (2 lập trình viên làm)
       Class: Window.form
       Class: xử lý giao diện
- Project xử lý tính tính toán nhiệp vụ (3 lập trình viên làm)
     - Class: kho (1 người)
            - Thuộc tính 1
            - Thuộc tính 2
            - Thuộc tính n
            - Phương thức 1
            - Phương thức 2
            - Phương thức n
- Phương thức
     - Class: công nợ (1 người)
     - Class: .... (1 người)
- Project xử lý Log (lỗi) : 1 người
- Project TESTER: 4 người

Chia nhiều project để làm gì ? để phục vụ cho 1 nhóm lập trình viên(nhiều người làm ra 1 phần mềm)

Mọi cái gom vào 1 project được hay không ?