Tôi hiện đang làm việc tại một công ty, nơi chúng tôi đang phát triển Perl. Tuy nhiên mã thực sự lộn xộn, sử dụng thành ngữ Perl thực sự cũ, vì vậy tôi đã quyết định từ từ dọn dẹp và dạy đồng nghiệp của tôi về Hiện đại :: Perl, thiết kế phần mềm tốt, OOP - trừu tượng, khớp nối, thừa kế, nguyên tắc RẮN vv Tôi có một bất lợi, rằng tôi đang làm việc ở đây chỉ trong một tháng, vì vậy tôi khá mới ở đây.Lợi thế thực sự khi sử dụng Moo (se) trên Perl OO
Câu hỏi của tôi là: liệu tôi có thể (nếu như vậy) thuyết phục họ xem xét chuyển sang Moo (se) từ đồng bằng Perl OO? Ưu điểm của nó là gì? Tôi cần những lý do thực sự tốt để họ cân nhắc.
Có hiệu quả chi phí lớn khi sử dụng các mô-đun đó không? Tôi biết từ kinh nghiệm, rằng nó rất thoải mái khi sử dụng những mô-đun đó (cũng là những đặc điểm thực sự tốt), nhưng tôi sợ rằng họ sẽ từ chối chuyển đổi vì lý do hiệu suất.
So. Có một lợi thế và làm thế nào bạn sẽ mô tả nó cho các nhà phát triển Perl, những người đang bị mắc kẹt trong thời kỳ trước năm 2000?
Khớp nối hầu như không phải là nguyên tắc thiết kế phần mềm tốt.). Thừa kế có thể là xa như bạn không lạm dụng nó. – salva
Ghép nối khá rõ ràng là xấu, nhưng chúng không biết khái niệm khớp nối, chúng không nhận ra chúng và chúng đang lạm dụng trạng thái toàn cầu và truyền xung quanh các tham chiếu đến các chương trình con, vô hướng, băm khắp nơi. Ofc cách để đi với khớp nối là xuống :) – Davs
Đó thực sự là cổng đầu tiên của bạn gọi - không nói về "mô-đun mới sexy" mà bạn thích. Nói về cách các nguyên tắc này được thiết lập tốt như cách tạo mã tốt hơn. Và bởi 'mã tốt hơn' bạn có nghĩa là 'ít gây phiền nhiễu cho các nhà phát triển đồng nghiệp của bạn để gỡ lỗi'. (Đi vì những lý do ích kỷ trước). Và sau đó tắt _possible_ tiếp cận để làm điều này. Bao gồm Moose, nhưng cung cấp cho người khác. Đề xuất một vài chương trình thí điểm và một giai đoạn đánh giá. Bạn có thể tìm thấy câu trả lời là Moose, bạn có thể tìm thấy nó là cái gì khác. Nhưng một trong hai cách - tiến bộ được thực hiện. – Sobrique