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.
Bài liên quan
Nó là
en.wikipedia.org
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ảiData 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
Thanks bạn
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)
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
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ànhten, 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.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);