Tôi thực hiện các ứng dụng kinh doanh trong đó tất cả các nhà phát triển khác đã quen làm các ứng dụng CRUD cơ bản hoặc chỉ tập trung vào việc tạo các giao diện đẹp / chức năng và tôi đang nhận được rất nhiều điều sau đây.
"Với cách chúng tôi sử dụng để làm điều đó Nhân viên sẽ có tất cả những điều bạn có thể làm với một nhân viên." Và đó là sự thật. Một "Lớp" đó có hàng ngàn dòng mã và bất cứ điều gì bạn có thể làm với một nhân viên đều ở đó. Hoặc, thậm chí tệ hơn, có một bảng dữ liệu nhân viên và mỗi nhà phát triển đã tìm ra cách để làm những gì họ muốn làm trong xử lý sự kiện.
Tất cả những điều tồi tệ về cách tiếp cận đó là đúng nhưng ít nhất nhà phát triển sử dụng nhân viên có thể, mà không cần đến các tài liệu khác, tìm ra cách đăng ký nhân viên vào chương trình sức khỏe, tăng lương, sa thải, thuê, chuyển nhượng, v.v. cho người quản lý và tất cả các ý tưởng lớn khác. Hoặc, nếu họ sử dụng nhân viên các bảng dữ liệu cần thiết khác, chỉ có thể làm những gì họ muốn.
Vâng, đã có nhiều mã trùng lặp. Vâng, đó là mã rất dễ vỡ. Có kiểm tra nó là cách khó khăn hơn cần thiết. Có thay đổi chức năng là sợ gây ra và Copy Paste là một cách tự nhiên do cách tiếp cận.
Nhưng ít nhất họ có thể khám phá những gì có sẵn bằng cách tạo một lớp hoặc họ có thể làm những gì họ cần hoàn thành mà không cần phải hiểu sự khác biệt giữa các giao diện, lớp trừu tượng, lớp cụ thể, v.v. Và họ không phải tìm kiếm gì khác ngoài các phương thức được trả về bởi intellisense hoặc biết các bảng chứa dữ liệu.
Tôi đã googled / beded và thậm chí yahoo! D nhưng tôi không tìm thấy bất kỳ sự thừa nhận về vấn đề này.
Vì vậy, có lẽ không có vấn đề gì và tôi chỉ thiếu một cái gì đó. Tôi đã thử thách trí não của mình khi cố gắng tìm ra một giải pháp trong đó (các) nhà phát triển không thực hiện hành vi / thiết kế thực tế có thể dễ dàng khám phá cách làm một cái gì đó mà không phải tham khảo bất kỳ tài liệu bên ngoài nào hoặc quét tên lớp trong các thành phần khác nhau / các dự án để tìm một dự án có vẻ như nó sẽ hoạt động.
Điều duy nhất tôi có thể nghĩ ra là có những thứ này, vì thiếu một cái tên hay hơn, "Bảng nội dung", không có gì khác trả lại các lớp thực tế (và thực sự hầu hết chúng là các giao diện nhưng chúng không biết sự khác biệt hoặc thậm chí quan tâm) mà các nhà phát triển khác có thể sử dụng để thực hiện các tác vụ thực tế mong muốn. Vẫn kết thúc với các lớp học thực sự lớn nhưng hầu như không có hành vi nào trong đó.
Có cách nào tốt hơn mà không đòi hỏi kiến thức sâu sắc về tầng lớp trung lưu nơi việc triển khai thực tế của RẮN diễn ra không?
Về cơ bản những gì tôi đang hỏi là có cách nào cho phép các nhà phát triển loại CRUD tiếp tục trở thành nhà phát triển CRUD trong một hệ thống rất phức tạp