Các lớp của gói server nhằm thực hiện công việc ở phía server

Một phần của tài liệu xây dựng mạng xã hội eel trên nền tảng dịch vụ điện toán đám mây google app engine (Trang 61 - 62)

Trong các lớp ở server, các lớp cài đặt các interface đã nêu trong gói client có tên đƣơ ̣c đă ̣t theo quy tắc tên di ̣ch vu ̣ + “impl”. Các lớp này là lớp bắt buộc trong mô hình gọi hàm của RPC GWT đã nêu ở phần trên . Ngoài ra trong gói còn có một số lớp phu ̣ :

- PMF : lớ p bao bo ̣c mô ̣t đối tƣơ ̣ng dùng để thao tác với cơ sở dƣ̃ liê ̣u . Do đă ̣c tính các đối tƣợng PersistenceManagerFactory mất nhiều thời gian để khởi tạo, ta ta ̣o ra mô ̣t lớp có mô ̣t đối tƣợng PersistenceManagerFactory đă ̣t là static để sẵn sàng đƣợc sƣ̉ du ̣ng khi có yêu cầu.

- ChangeAvatar : lớ p này tiếp nhâ ̣n thông tin về ảnh đai diê ̣n mới và lƣu la ̣i . Sở dĩ không làm lớp này thành dịch vụ RPC là do cấu trúc của dịch vụ blobstore yêu cầu ảnh đƣợc gƣ̉i lên thông qua mô ̣t yêu cầu HTTP hoàn chỉnh .

- Upload : tƣơng tƣ̣ với ChangeAvatar lớp này dùng để tải file lên blobstore. - Serve : trả lại nội dung của blobstore , lớ p này đƣơ ̣c sƣ̉ du ̣ng kèm với di ̣ch vu ̣

Image để ta ̣o thumbnail của các ảnh đã đƣợc tải lên.

Sinh viên thực hiê ̣n : Đào Phan Quang K50 Lớp CNPM 61

Ta sẽ sƣ̉ du ̣ng di ̣ch vu ̣ Google Account để xác nhận ngƣời dùng của ứng dụng . Mỗi ngƣời dùng sẽ ta ̣o mô ̣t tài khoản Google và ta sẽ dùng email của tài khoản đó làm khóa cho những lớp lƣu thông tin về ngƣời dùng . Tạm thời ƣ́ng du ̣ng sẽ chỉ cần hai loa ̣i thông tin là ảnh đa ̣i diê ̣n và tên hiển thi ̣ . Ảnh đại diện sẽ sử dụng dịch vụ blobstore để lƣu trƣ̃ , ta sẽ tao lớp UserProfile gồm 3 thuô ̣c tính email , blob ID (id của khối blob lƣu dữ liệu file ảnh làm hình đại diện) và tên hiển thị.

Khi mô ̣t ngƣời dùng lần đầu tiên đăng nhâ ̣p vào ứng dụng , mô ̣t đối tƣợng UserProfile sẽ đƣợc ta ̣o và lấy nhƣ̃ng thông tin mă ̣c đi ̣nh với key là email , displayname lấy tên hiển thi ̣ tƣ̀ di ̣ ch vu ̣ Account của Google và blobID bằng “ 0”. Nhƣ̃ng thông tin này có thể thay đổi thông qua chƣ́c năng thay đổi thông tin cá nhân của hệ thống . Ngồi ra ta cũng khởi tạo mợt đối tƣợng FriendList khi ngƣời dùng lần đầu tiên đăng nhâ ̣ p để sƣ̉ du ̣ng sau này . Đối tƣợng này se lƣu key của UserProfile của ba ̣n của ngƣời dùng.

Một phần của tài liệu xây dựng mạng xã hội eel trên nền tảng dịch vụ điện toán đám mây google app engine (Trang 61 - 62)

Tải bản đầy đủ (PDF)

(82 trang)