Không ... à .. không nhất thiết.
Vì vậy, miễn là bạn có một quy ước nghiêm ngặt và các phương tiện phân tích và xác thực phổ biến (tập lệnh, thư viện, v.v.) sẵn sàng, bạn sẽ sẵn sàng.
Lấy ví dụ như hệ thống quản lý đóng gói và phụ thuộc (Maven, NuGet và những thứ tương tự). Mặc dù nhiều người sẽ sử dụng các tệp cụ thể cho siêu dữ liệu để lưu trữ thông tin nâng cao hơn, thông tin cơ bản thường là một phần của tên tệp. Dựa vào các quy ước nghiêm ngặt, tên tệp có thể chứa thông tin thích hợp nhất về gói: nhà cung cấp, tên, phiên bản, loại. Đôi khi đó là tất cả những gì bạn cần ... 4 hoặc 5 mẩu thông tin ngắn.
Nếu siêu dữ liệu đơn giản thì một quy ước đặt tên tệp có ý nghĩa hoàn hảo không đòi hỏi phải đặt gì vào vị trí. Nó có thể được củng cố với các công cụ và tập lệnh rất đơn giản, không cần cơ sở dữ liệu, không có cơ sở hạ tầng chuyên dụng chỉ có một vài tập lệnh và quy ước đặt tên.
Nếu không có gì ngoài đó làm những gì bạn cần và nhu cầu của bạn thật đơn giản, tôi sẽ bắt đầu với điều này.
yêu cầu của bạn vượt xa quy ước này? mở rộng nó với một tệp siêu dữ liệu thích hợp. Bạn sau này cần tìm kiếm tốt hơn cho điều này? Hiện đã có các giải pháp tốt để tìm kiếm các tệp đưa bạn đến nơi bạn cần.
Không phải là tôi không thích cơ sở dữ liệu, hoàn toàn ngược lại, chúng thực sự mạnh mẽ và hữu ích nhưng chúng đòi hỏi một số chi phí để thực hiện. Chúng cần được cài đặt, sao lưu, bảo trì, bạn sẽ cần nhân viên, nếu không hoàn toàn tận tâm, sẽ cần dành một phần thời gian của họ cho cơ sở hạ tầng này. Chúng cũng phức tạp và khó hiểu hơn đối với giáo dân, mất đi nhà phát triển đã thiết lập bạn và hệ thống của bạn sẽ bị kẹt trong thời gian cho đến khi bạn tìm được người thay thế.
Đừng bao giờ đánh giá thấp sức mạnh của công nghệ thấp với sự giám sát phù hợp, nó có thể giúp bạn đi một chặng đường dài.
Và khi bạn phát triển vượt trội giải pháp công nghệ thấp, bạn sẽ thu thập tất cả kinh nghiệm và yêu cầu để thực hiện hệ thống hoàn hảo cho nhu cầu của bạn.