01/10/2018, 17:31

Ý nghĩa của foo, bar và DAO?

Mình có một câu hỏi vui vẻ là rằng khi đọc các tut lập trình android thì lúc ví dụ người ta thường đặt tên các thành phần là foo, bar. Hoặc thêm chữ DAO vào phía sau tên class ví dụ như CoinDetailDAO, FeedDAO. Vậy mình muốn biết foo, bar và DAO, … có ý nghĩa là gì. Thực ra những cái này cũng không mấy quan trọng nhưng mà có thể giúp mình dễ hình dung hơn khi đọc các Tut, tài liệu.

Nguyễn Đình Anh viết 19:36 ngày 01/10/2018

Nó là Data Access Object (Đối tượng truy cập dữ liệu) Thường được dùng trong mô hình 3 lớp thì phải

en.wikipedia.org

Data access object

In computer software, a data access object (DAO) is an object that provides an abstract interface to some type of database or other persistence mechanism. By mapping application calls to the persistence layer, the DAO provides some specific data operations without exposing details of the database. This isolation supports the single responsibility principle. It separates what data access the application needs, in terms of domain-specific objects and data types (the public interface of the DAO), fr...

https://archive.cnx.org/contents/9371dc1f-5576-4a27-a9e7-381564f5b558@1/c-c-i-t-ng-truy-c-p-d-li-u-data-access-objects

https://coderanch.com/t/431933/story-Foo-Bar

Tran Huu Tin viết 19:42 ngày 01/10/2018

Thanks bạn

Mai Anh Dũng viết 19:34 ngày 01/10/2018

foo, bar cũng giống như phở với bánh bao vậy Chỉ là tên làm ví dụ thôi.
DAO là Data Access Object dùng trong 3 lớp (3 layer)

HelloWorld viết 19:31 ngày 01/10/2018

Từ khóa chung cho bạn là
Kiến trúc phần mềm
Design pattern
Phân tích thiết kế hướng đối tượng
Các tài liệu trên đều nhắc đề mô hình lập trình. Bạn sẽ tìm được hiểu thứ hơn

viết 19:39 ngày 01/10/2018

hồi mình mới học cũng bị rối, tự dưng lại foo, bar chả hiểu gì
Nhẽ ra người viết nên đặt là price, total, name, age..., những cái tên dễ hình dung, nhưng do các ví dụ (khi mở đầu) thường rời rạc, chưa vào hẳn bài toán nên đặt tên cụ thể như name, age thì dễ làm hiểu nhầm, kiểu sao lại là name, age đổi thành ten, tuoi có được không?
Tóm lại foo, bar là tên biến đặt cho tiện, k mất công nghĩ tên chuẩn cho biến/hàm. Giống như lúc ta lấy ví dụ toán học thì toàn giả sử x, y =, ít khi giả sử f, a =, mặc dù về mặt ý nghĩa là giống nhau, chỉ là 1 thói quen thôi.

Phan Bá Hải viết 19:38 ngày 01/10/2018

Wikipedia có giải thích về foobar

vi.m.wikipedia.org

Foo

Foo là một biến siêu cú pháp được dùng rất nhiều trong khoa học máy tính để đại diện cho các khái niệm mang tính trừu tượng và có thể được dùng để đại diện cho bất kỳ bộ phận nào của một hệ thống hoặc ý tưởng phức tạp bao gồm dữ liệu, biến số, hàm, và lệnh. Foo thường được dùng với biến siêu cú pháp khác là bar và foobar. Bản thân từ foo không có nghĩa gì mà chỉ là một cách đại diện luận lý thường được dùng, và được dùng nhiều tương tự như cách các ký tự x ...

Do tutorial hay guide người ta không chú trọng đặt tên nên thường dùng foobar
VD: var foo = "bar";, var a = foo.bar;, void foo(String bar);

Bài liên quan
0