Vấn đề chính
Thấy sự hỗ trợ tốt nhất các nền tảng lập trình hiện đại có cho quản lý gói (nghĩ gem
, npm
, pip
, vv), nó có ý nghĩa để thiết kế một ứng dụng hoặc hệ thống gồm các gói phát triển nội bộ, để thúc đẩy và tạo ra một kiến trúc lỏng lẻo?
Thí dụ
Một ví dụ về điều này sẽ là tạo các gói để truy cập cơ sở dữ liệu, cũng như để xác thực và các thành phần khác của hệ thống. Những, tất nhiên, sử dụng các gói bên ngoài là tốt. Sau đó, hệ thống của bạn nhập và sử dụng các gói này - thay vì bao gồm mã của chúng trong cơ sở mã riêng.
Cân nhắc
Đối với tôi, dường như điều này sẽ thúc đẩy việc tách mã và giúp duy trì, gần như theo cách ứng dụng dựa trên web so với máy tính để bàn (các bản cập nhật được áp dụng gần như tự động, cơ sở mã đơn cho chức năng đơn, v.v.).
Điều này có vẻ như là một khái niệm thiết kế hợp lý và lành mạnh? Đây có thực sự được sử dụng như một cách tiêu chuẩn để cấu trúc các ứng dụng ngày nay?