2012-08-23 32 views
8

Tôi không bao giờ biết tên chính xác của một hàm viết/lưu trữ/lưu nội dung nào đó trong một tệp. Khi nào tôi nên sử dụng save() so với store() so với write() và sự khác biệt về ý nghĩa giữa chúng là gì?Sự khác biệt ngữ nghĩa giữa lưu/ghi/lưu trữ và đọc/tải?

Tôi đoán store được sử dụng nếu tôi ghi vào cơ sở dữ liệu, write đối với tệp văn bản và save cho dữ liệu nhị phân, đúng không? Còn các tệp XML thì sao?

Trả lời

2

Tôi có thể nói rằng savestore nhiều hoặc ít hoán đổi cho nhau. Tôi thích save.

write Tôi giải thích là viết nội dung và không làm gì khác, trong khi save cũng đóng tệp.

+0

Điểm tốt. 'Save' thường bao gồm' open' (hoặc 'connect'),' write', 'close' (hoặc' disconnect'), trong khi 'write' là, giả sử, nguyên tử. –

+1

Nhưng trong ứng dụng dành cho máy tính để bàn như trình xử lý văn bản hoặc chương trình chỉnh sửa hình ảnh, lưu thường không đóng tệp. –

+1

@ kirdie nó phụ thuộc vào ứng dụng (tức là gimp không khóa tệp, trong khi PS không). –

3

Vâng, tùy thuộc vào bạn. Cá nhân tôi sử dụng saveXXX()loadXXX() cho hầu hết các mã như vậy và nó không quan trọng như thế nào dữ liệu được lưu kỹ thuật (tập tin, DB vv). Từ quan điểm ứng dụng của xem nó làm cho không có sự khác biệt. Mã tiết kiệm chỉ cần dữ liệu để đưa nó vào bộ nhớ, ít nhiều liên tục, và nó không thực sự bận tâm làm thế nào nó được thực hiện bởi lớp lưu trữ. Tôi chỉ đơn giản đề nghị gắn bó với một tên, về cơ bản vì lợi ích của sự đơn giản và nhất quán.

0

Tôi sử dụng load/save cho các phương pháp ngầm biết hoặc suy ra vị trí cần lấy hoặc đặt dữ liệu, trong khi các phương pháp readwrite cần được thông báo rõ ràng. Tôi đoán rằng cuối cùng nó hoàn toàn tùy ý, nhưng một sự đồng thuận của cộng đồng về khi nào sử dụng từ nào sẽ được tốt đẹp để biết.

Các vấn đề liên quan