Tôi chỉ muốn xác nhận rằng bạn có nghĩa là "#regions" chứ không phải bố cục lớp nói chung.
Tôi ngạc nhiên không ai đề cập đến để tránh sử dụng các khu vực. Tôi hiểu rằng OP muốn thực hiện một cuộc thăm dò ý kiến về việc đặt ra các khu vực, nhưng tôi muốn đưa ra một quan điểm khác.
Tôi tránh các khu vực. Tôi muốn xem mã tôi đang làm việc với. Nếu bạn cảm thấy khó khăn để tìm thấy những gì bạn đang tìm kiếm thì hãy sử dụng mã gấp và nhóm các cấu trúc lớp tương tự lại với nhau.
Tại sao tôi ghét các khu vực? CTRL+M,Lvà CTRL+M,Osẽ chuyển mã gấp. Tuy nhiên, khi sụp đổ nó che giấu toàn bộ khu vực. Tôi chỉ cần thu gọn các phương thức / thuộc tính / bình luận.
Nếu có quá nhiều vùng, có thể đó là mùi mã và lớp của bạn đang làm quá nhiều việc. Jeff Atwood cung cấp một bài viết tốt về các khu vực đáng đọc.
Trích dẫn yêu thích của tôi trên #regions:
Không, tôi sẽ không sử dụng #regions. Và không, tôi KHÔNG NEGOTIATE VỚI TERRORIST. Câm miệng.
- Jeff Atwood
Điều đó đang được nói, tôi biết nhiều lập trình viên khăng khăng sử dụng chúng. Câu hỏi này là một chủ quan. Tôi chỉ nghĩ rằng tôi sẽ cung cấp một sự thay thế.