Trang 26
Các lớp mơ hình MVC trong Ruby on Rails
- Model: Trong Ruby on Rails, Model đại diện cho cơ sở dữ liệu. Với mỗi
ứng dụng Ruby on Rails thường được tạo thành bởi nhiều Model, mỗi Model sẽ tương ứng với một bảng trong cơ sở dữ liệu.
- Ví dụ một Model có tên là User chính là một bảng trong cơ sở dữ liệu có
tên là Users. Model User sẽ chịu trách nhiệm cho tất cả những truy cập đến bảng Users trong cơ sở dữ liệu, bao gồm khởi tạo, đọc, cập nhật và xóa. Cho nên nếu như lập trình viên muốn làm việc với table, chẳng hạn như tìm kiếm ai đó theo tên thì chỉ cần thao tác với Model thơng qua dịng lệnh:
User.find_by_name(‘Linus’)
Để làm được điều này, Ruby on Rails đã sử dụng tiện ích Active Record được tích hợp sẵn để tương tác với database qua các chức năng kiểm tra hợp lệ dữ liệu (validation), quan hệ liên kết giữa các table (association) và nhiều hơn nữa.
- Controller: là lớp chủ đạo trong mơ hình MVC. Trong Ruby on Rails,
Controller cho phép các yêu cầu từ bên ngoài, thực hiện các xử lý cần thiết và kiểm soát các lớp View để hiển thị kết quả. Công việc của Controller là yêu cầu thông tin từ Model và sau đó sẽ gửi lại thơng tin đến Model để lưu vào cơ sở dữ liệu. Có thể hiểu một cách đơn giản, Controller sẽ nhận những yêu cầu từ người sử dụng như khởi tạo, đọc, cập nhật, và xóa một đối tượng trong Model. Để trả lời những yêu cầu đó, Controller sẽ gửi những điều khiển bằng cách sử dụng tiện ích Action Controller đến Model đồng thời thiết lập các biến được sử dụng trong View. Kết thúc tiến trình, Controller sẽ hiển thị kết quả của những điều khiển trên View. Thông thường Controller sẽ quản lý một khu vực của ứng dụng.
- Ví dụ người sử dụng muốn đăng ký thành viên mới sử dụng ứng dụng.
Trang 27
đăng ký. Tiếp theo đó, Controller sẽ tiếp nhận yêu cầu khởi tạo này và gửi điều khiển đến Model qua dòng lệnh sau:
def create
# logic to create a new user end
Model sẽ kiểm tra trước khi lưu vào cơ sở dữ liệu và phản hồi lại Controller. Kết thúc tiến trình, kết quả sẽ được hiển thị trên View thơng qua các biến đã được cài đặt bởi Controller.
- View: là phần nhìn thấy được trong mơ hình MVC. Trong các ứng dụng
Ruby on Rails, View là khuôn mẫu chứ nội dung của thẻ HTML được hiển thị lên trình duyệt. Nói chung View sẽ sử dụng tiện ích Action View để định dạng và trình bày các đối tượng Model ra ngồi màn hình ứng dụng.
- Ví dụ sau khi đăng ký thành công người dùng mới và đã được Model lưu
vào cơ sở dữ liệu, việc tiếp theo Model sẽ gửi thông tin đến Controller và thông qua Action View của View để hiển thị câu chào Welcome người dùng mới.
III.2. Hệ điều hành iOS
III.2.1. Giới thiệu
iOS còn gọi là iPhone OS là một hệ điều hành đa nhiệm được phát triển bởi tập đoàn Apple. Ban đầu hệ điều hành này chỉ được phát triển để chạy trên iPhone, nhưng sau đó nó đã được mở rộng để chạy trên các thiết bị của Apple như iPod touch, iPad và Apple TV.
Trang 28