Tôi đang làm việc trên trang web 10 trang với một cơ sở dữ liệu back-end. Có hơn 500 đối tượng đang được sử dụng, cố gắng triển khai mẫu MVP trong ASP.Net. Tôi đang truy tìm mã thực thi từ một trang duy nhất, ngón tay của tôi đã được trên F-11 trong Visual Studio trong khoảng 40 phút, có vẻ như không có kết thúc, có thể là 1000 phương pháp gọi cho một trang web! Nếu nó chỉ là 50 đối tượng có thể là một thứ, tuy nhiên, việc thực thi mã rắn thông qua tất cả các vật thể này giống như hàng triệu con kiến đang điên cuồng trong căn nhà bụi bẩn khổng lồ của họ, với những đường hầm đối tượng. Do đó, một mẫu chống mới được sinh ra: AntFarm.AntFarm anti-pattern - các chiến lược để tránh, thuốc giải độc để giúp chữa lành từ
AntFarm còn được gọi là "OO-Madnes", "OO-Fever", OO-ADD hoặc chỉ đơn giản là thiết kế mẫu junkie.
Đây không phải là lần đầu tiên tôi nhìn thấy điều này, cũng như các cộng sự của tôi tại các công ty khác. Có vẻ như phong cách này đang được tích cực thúc đẩy, hoặc trong mọi trường hợp là một sự hiểu lầm của rất nhiều OO/DP gospels đi xung quanh ...
Tôi muốn giới thiệu một anti-pattern cho anti-pattern: GST hoặc "Get Stuff Done" AKA "Nhận Sh ** được thực hiện" AKA GRD (GetRDone). Mô hình này tập trung vào những gì nó nói, hoàn thành công việc một cách đơn giản. Tôi có thể cố gắng phác thảo nó nhiều hơn trong một bài sau, hoặc hãy chia sẻ ý tưởng của bạn về mẫu giải độc này.
Dù sao, tôi đang ở giữa một ví dụ tuyệt vời về AntFarm chống mẫu khi tôi viết (như phần thưởng, không có tài liệu hoặc nhận xét). Xin vui lòng chia sẻ suy nghĩ của bạn về cách thức chống mẫu này đã trở thành như thế nào, cách chúng ta có thể tránh nó, và làm thế nào để có thể hoàn tác hoặc xử lý mẫu này trong một hệ thống trực tiếp mà bạn phải làm việc!
Các đối tượng có được thử nghiệm không? –
câu hỏi hay, tôi nghĩ nhóm dev tin rằng họ đang thực hiện thử nghiệm đơn vị ... giống như nhiều mẫu khác mà họ đã triển khai, họ sẽ bắt đầu với ý tưởng, và sau đó trong sức nóng của trận chiến đôi khi nó bắt đầu tan vỡ. Mặc dù vậy, với kiến trúc phức tạp này, tôi không chắc rằng việc kiểm thử không tự nó sẽ giúp ích nhiều đến thế. – alchemical