Tôi có một mô-đun Perl cho một dự án. Tôi có thể có một tá chương trình treo nó và rất nhiều chương trình là rác. Tôi đã không dành nhiều thời gian cá nhân gần gũi với DBI trước đây, vì vậy mà một phần là fixable, nhưng điều lớn là nó là lớn. Nghĩa đen 2KLOC.Cách tốt nhất để cấu trúc lại mô-đun Perl quái vật thành mô-đun con là gì?
Sẽ dễ dàng chia nhỏ chức năng này (hãy gọi nó là Dumb.pm) thành các mô-đun riêng biệt (Dumb :: FormTools, Dumb :: Database, v.v.) ngoại trừ, như tôi đã nói, có rất nhiều chương trình đã 'sử dụng Dumb;'
Tôi muốn xuất khẩu chức năng xuất khẩu Dumb :: Cơ sở dữ liệu thông qua Dumb mà không cần phải có sự thay đổi điều này hơn và hơn nữa:
sub my_dumb_function { return Dumb::Database::my_dumb_function(@_) ; }
Nó không phải là tôi đang ở trên đó. Nó chỉ là điều này có vẻ như cách ngu ngốc và không thích hợp để xử lý vấn đề. Tôi đã sử dụng lý do "Không biết không tốt hơn" một lần, và một khi thực sự nhiều hơn bạn nhận được. Cứu giúp?
Tôi không có thời gian để viết một câu trả lời thích hợp, nhưng bạn có thể sử dụng một tùy chỉnh 'import' chức năng trong 'Dumb' rằng tuyến đường gọi cho' import' đến các mô-đun con khác nhau. – daotoad
Chỉ 2k LOC? Wow, một mô-đun nhỏ đẹp! ;) –
... và sau đó có con quái vật 14K với 7K bản ghi cam kết mà tôi thừa kế trong công việc cuối cùng của tôi ... – Penfold