Tôi đã sử dụng Delphi trong một thời gian, nhưng thay vì đến từ nền tảng CS, tôi đã học được "về công việc" - chủ yếu là từ Boss của tôi, và được tăng cường bởi các bit và phần được chọn từ web, hướng dẫn người dùng , ví dụ, vvTại sao chúng ta nên sử dụng các lớp học thay vì hồ sơ, hoặc ngược lại?
Bây giờ ông chủ của tôi là trường cũ, bắt đầu lập trình bằng Pascal và không nhất thiết phải cập nhật những thay đổi mới nhất cho Delphi.
Gần đây tôi đã tự hỏi liệu một trong các kỹ thuật cốt lõi của chúng tôi có "sai" hay không.
Hầu hết giao diện ứng dụng của chúng tôi với MySQL. Nói chung chúng ta sẽ tạo ra một record
với một cấu trúc để lưu trữ dữ liệu đọc từ DB, và các bản ghi này sẽ được lưu trữ trong một TList
. Nói chung, chúng tôi sẽ có một đơn vị xác định các bản ghi khác nhau mà chúng tôi có trong một ứng dụng, và các chức năng và thủ tục mà hạt giống và đọc các hồ sơ. Chúng tôi không sử dụng thủ tục kỷ lục như nêu here
Sau khi xem xét một số ví dụ tôi đã bắt đầu tự hỏi liệu chúng tôi có nên sử dụng classes
chứ không phải hồ sơ, nhưng tôi đang gặp khó khăn trong việc tìm kiếm sự hướng dẫn mạnh mẽ trong hai cách .
Loại điều chúng tôi đang xử lý sẽ là Thông tin người dùng: Tên, DOB, Sự kiện, Loại sự kiện. Hoặc Thông tin thời gian biểu: Giờ, công việc, v.v ...
+1 Hoàn toàn trái ngược với bản năng đầu tiên của tôi nhưng rất thực dụng nên cuối cùng, tôi phải đồng ý. OP nên được nhận thức mặc dù có thể đạt được hiệu suất do các bài tập. Ví dụ: Việc truyền tham số bản ghi dưới dạng 'const' phải là mặc định nhưng sau đó lại có thể phá vỡ ứng dụng và chúng tôi quay lại cố gắng thực dụng. –
@LievenKeersmaekers Vâng, tôi đã nghĩ đến việc thảo luận về tham số đi qua, nhưng đã chọn không đơn giản. Bạn có thể nghĩ rằng tham số truyền theo giá trị tương đương với gán. Tham số là biến cục bộ. Đi qua giá trị sao chép giá trị hoặc tham chiếu tùy thuộc vào loại tham số. Vì vậy, những gì bạn biết cho các bài tập áp dụng như nhau bằng cách tham số giá trị đi qua. –
Chúng tôi thường chỉ sử dụng hồ sơ khi phát trực tuyến dữ liệu có cấu trúc (ví dụ: TCP, nối tiếp hoặc đĩa), trong trường hợp này chúng tôi sử dụng hồ sơ được đóng gói để đảm bảo kích thước vẫn còn hữu hạn. Chúng tôi sẽ sử dụng các lớp/đối tượng cho mọi thứ khác. –