Tôi đang viết một nhà cung cấp PowerShell trong C#. Nhà cung cấp đưa ra một đối tượng miền ứng dụng thông qua một giao diện giống như ổ đĩa. Ví dụ:Trong Nhà cung cấp PowerShell, khi nào bạn làm mới và dữ liệu bộ nhớ cache?
my:\Users\[email protected]
my:\Customers\Marty
Dữ liệu này cuối cùng đến từ cơ sở dữ liệu.
Tôi không thể tìm thấy bất kỳ hướng dẫn tuyệt vời nào khi bạn nên truy cập vào cơ sở dữ liệu cho dữ liệu và khi nào bạn nên lưu vào bộ nhớ cache. Tôi thấy rằng PowerShell gọi các phương thức như ItemExists và GetChildNames nhiều lần; thường xuyên lặp lại cho cùng một lệnh. Không thể thực hiện cơ sở dữ liệu 5 hoặc 6 lần chỉ vì họ nhấn Tab để tự động hoàn thành, ví dụ.
Nhưng đồng thời, với tư cách là người dùng tại dấu nhắc lệnh, nếu tôi nhập Get-ChildItem
(dir
) và xem danh sách, sau đó làm điều gì đó bên ngoài PowerShell để tôi biết dữ liệu được làm mới. để xem bất kỳ thay đổi nào đối với cơ sở dữ liệu.
Tôi cảm thấy rằng nếu tôi biết thuật ngữ đúng để mô tả vấn đề của mình (trong cách nói PowerShell), tôi có thể trả lời hoặc tìm câu hỏi trùng lặp hiện có, nhưng tôi bị kẹt.
"Có hai vấn đề khó khăn trong kỹ thuật phần mềm: đặt tên, hủy bỏ bộ nhớ cache và tắt một lỗi." – Richard