Tóm tắt sự cố:
Tóm lại, tôi được thừa hưởng một cơ sở mã và một nhóm phát triển mà tôi không được phép thay thế và việc sử dụng các Đối tượng Thần là một vấn đề lớn. Đi về phía trước, tôi muốn có chúng tôi tái lập các yếu tố nhưng tôi đang bị đẩy lùi từ các đội muốn làm mọi thứ với God Object "bởi vì nó dễ dàng hơn" và điều này có nghĩa là tôi sẽ không được phép tái lập yếu tố. Tôi đã đẩy lùi việc trích dẫn kinh nghiệm phát triển nhiều năm của mình, rằng tôi là ông chủ mới được thuê để biết những điều này, v.v. và các công ty nước ngoài của bên thứ ba cũng đại diện tài khoản bán hàng, và giờ đây là ở cấp điều hành và cuộc họp của tôi là ngày mai và tôi muốn tiếp tục sử dụng nhiều đạn dược kỹ thuật để ủng hộ các hoạt động tốt nhất vì tôi cảm thấy nó sẽ rẻ hơn trong thời gian dài (Và cá nhân tôi cảm thấy đó là điều mà bên thứ ba lo lắng) cho công ty.
Vấn đề của tôi là ở cấp độ kỹ thuật, tôi biết nó lâu dài nhưng tôi gặp rắc rối với thời hạn cực ngắn và 6 tháng, và trong khi điều gì đó tôi "biết" tôi không thể chứng minh bằng các tài liệu tham khảo và trích dẫn bên ngoài của một người (Robert C. Martin, còn gọi là chú Bob), vì đó là điều tôi đang được yêu cầu làm như tôi đã nói rằng có dữ liệu từ một người và chỉ một người (Robert C Martin) không đủ sức tranh luận .
Câu hỏi:
Một số tài nguyên tôi có thể trích dẫn trực tiếp (Tiêu đề, năm xuất bản, số trang, trích dẫn) của các chuyên gia nổi tiếng trong lĩnh vực nói rõ việc sử dụng Đối tượng / Lớp học / Hệ thống "Thần" này là xấu (hoặc tốt, vì chúng tôi đang tìm kiếm cho các giải pháp hợp lệ nhất về mặt kỹ thuật)?
Nghiên cứu tôi đã thực hiện:
- Tôi có một số sách ở đây và tôi đã tìm kiếm các chỉ mục của chúng để sử dụng các từ "đối tượng thần" và "lớp thần". Tôi thấy rằng kỳ lạ là nó gần như không bao giờ được sử dụng và bản sao của cuốn sách GoF tôi có, chẳng hạn, không bao giờ sử dụng nó (Ít nhất là theo chỉ số trước mặt tôi) nhưng tôi đã tìm thấy nó trong hai cuốn sách dưới đây, nhưng tôi muốn nhiều hơn nữa Tôi có thể sử dụng.
- Tôi đã kiểm tra trang Wikipedia cho "God Object" và hiện tại nó vẫn còn sơ khai với ít liên kết tham chiếu nên mặc dù cá nhân tôi đồng ý với điều đó, nhưng tôi không thể sử dụng nhiều trong môi trường mà kinh nghiệm cá nhân không được coi là hợp lệ. Cuốn sách được trích dẫn cũng được coi là quá cũ để có hiệu lực bởi những người mà tôi đang tranh luận về những điểm kỹ thuật này với lý lẽ họ đang đưa ra là "nó từng được cho là xấu nhưng không ai có thể chứng minh được, và bây giờ phần mềm hiện đại nói" "Đối tượng là tốt để sử dụng". Cá nhân tôi tin rằng tuyên bố này là không chính xác, nhưng tôi muốn chứng minh sự thật, bất kể đó là gì.
- Trong "Nguyên tắc, mô hình và thực tiễn nhanh nhẹn trong C #" của Robert C Martin (ISBN: 0-13-185725-8, bìa cứng) trong đó trên trang 266 có ghi "Mọi người đều biết rằng các lớp thần là một ý tưởng tồi. Chúng tôi không muốn để tập trung tất cả trí thông minh của một hệ thống vào một đối tượng hoặc một chức năng duy nhất. Một trong những mục tiêu của OOD là phân vùng và phân phối hành vi thành nhiều lớp và nhiều chức năng. " - Và sau đó đôi khi nói rằng đôi khi sử dụng God Classes tốt hơn (trích dẫn các bộ điều khiển vi mô làm ví dụ).
- Trong cuốn "Mã sạch: Cẩm nang về thủ công phần mềm linh hoạt" của Robert C Martin trang 136 (Và chỉ trang này) nói về "lớp Chúa" và gọi nó là ví dụ điển hình cho việc vi phạm quy tắc "các lớp nên nhỏ" ông sử dụng để thúc đẩy Nguyên tắc Trách nhiệm Đơn lẻ "bắt đầu từ trang 138.
Vấn đề tôi có là tất cả các tài liệu tham khảo và trích dẫn của tôi đến từ cùng một người (Robert C. Martin) và đến từ cùng một người / nguồn. Tôi được cho biết rằng vì anh ta chỉ là một quan điểm, nên mong muốn không sử dụng "Lớp học của Chúa" là không hợp lệ và không được chấp nhận như một cách thực hành tốt nhất trong ngành công nghiệp phần mềm. Điều này có đúng không? Có phải tôi đang làm những điều sai trái từ góc độ kỹ thuật bằng cách cố gắng tuân theo lời dạy của chú Bob?
Các đối tượng và thiết kế hướng đối tượng của Chúa:
Càng nghĩ về điều này, tôi càng nghĩ rằng đây là thứ bạn học được nhiều hơn khi bạn học OOP và nó không bao giờ được gọi ra một cách rõ ràng; Ý định của nó đối với thiết kế tốt là suy nghĩ của tôi (Vui lòng sửa tôi, làm ơn, như tôi muốn tìm hiểu), vấn đề là tôi "biết" điều này, nhưng không phải ai cũng làm, vì vậy trong trường hợp này nó không được coi là một đối số hợp lệ bởi vì Tôi thực sự gọi nó là sự thật phổ quát khi trên thực tế hầu hết mọi người đều không biết gì về mặt thống kê vì hầu hết mọi người không phải là lập trình viên.
Phần kết luận:
Tôi không biết nên tìm kiếm gì để có kết quả bổ sung tốt nhất để trích dẫn, vì họ đang đưa ra yêu cầu kỹ thuật và tôi muốn biết sự thật và có thể chứng minh điều đó bằng trích dẫn như một kỹ sư / nhà khoa học thực thụ, ngay cả khi Tôi thiên vị chống lại các đối tượng thần do kinh nghiệm cá nhân của tôi với mã đã sử dụng chúng. Bất kỳ trợ giúp hoặc trích dẫn sẽ được đánh giá sâu sắc.