Service Buidler

Một phần của tài liệu Bộ môn công nghệ Portal - Bài tập lớn (Trang 29)

Service Builder là một công cụ tạo mã mô hình định hướng xây dựng bởi Liferay cho phép các nhà phát triển để xác định mô hình đối tượng tùy chỉnh được gọi là các thực thể. Service Builder tạo ra một lớp dịch vụ thông qua quan hệ đối tượng bản đồ (ORM) công nghệ cung cấp một phân tách rõ ràng giữa mô hình đối tượng của và bảng trong các cơ sở dữ liệu nằm bên dưới. Điều này giúp tăng thêm nghiệp vụ logic cần thiết cho ứng dụng. Service Builder có một tập tin XML như là đầu vào và tạo ra những mô hình cần thiết, persistence, và các lớp dịch vụ cho ứng dụng của . Những lớp này cung cấp một phân tách rõ ràng. Service Builder tạo ra hầu hết các mã thông thường cần thiết để thực hiện các hoạt động tạo, đọc, cập nhật, xóa, và tìm trên cơ sở dữ liệu, cho phép tập trung vào các khía cạnh mức độ cao hơn của thiết kế dịch vụ.

Lợi ích của việc sử dụng ServiceBuilder:

Tích hợp với Liferay

Tự động tạo ra mô hình, lớp persistence, và tầng dịch vụ

Tự động tạo ra các dịch vụ địa phương và từ xa

Tự động tạo ra các cấu hình Hibernate và Spring

Hỗ trợ cho việc tạo ra các phương pháp tìm kiếm cho các thực thể và các phương pháp công cụ tìm kiếm mà theo quyền

Xây dựng hỗ trợ bộ nhớ đệm thực thể

Hỗ trợ cho các truy vấn SQL tùy chỉnh và truy vấn động

Lưu trữ thời gian phát triển

Liferay sử dụng Service Builder để tạo ra tất cả các mã cơ sở dữ liệu duy trì nội bộ của mình . Trong thực tế, tất cả các dịch vụ Liferay, cả hai địa phương và từ xa, được tạo ra bởi Service Builder. Ngoài ra, dịch vụ của các plugins trong Plugins SDK Liferay được tạo ra bởi Service Builder. Sử dụng dịch vụ Builder trong Liferay Portal và plugins Liferay chứng tỏ nó là một công cụ mạnh mẽ và đáng tin cậy.

đầu, các nhà phát triển chỉ cần làm việc với một vài tập tin để thực hiện các tùy chỉnh cho các ứng dụng của họ và thêm logic nghiệp vụ.

Một trong những cách chính Service Builder giúp tiết kiệm thời gian phát triển bằng cách hoàn toàn loại bỏ sự cần thiết phải viết và duy trì mã truy cập cơ sở dữ liệu. Để tạo ra một lớp dịch vụ cơ bản, chỉ cần tạo một tập tin service.xml và chạy Service Builder. Điều này tạo ra một file .jar dịch vụ mới cho các dự án của . Các dịch vụ tập tin .jar tạo bao gồm một lớp mô hình, một lớp kiên trì, một lớp dịch vụ và cơ sở hạ tầng liên quan. Những lớp riêng biệt đại diện cho một tách lành mạnh của mối quan tâm. Các lớp mô hình là trách nhiệm xác định các đối tượng để đại diện cho các thực thể của dự án của , các lớp kiên trì có trách nhiệm lưu các đơn vị đến và lấy các thực thể từ các cơ sở dữ liệu, và các lớp dịch vụ có trách nhiệm phơi bày CRUD và phương pháp liên quan cho thực thể của như là một API. Các dịch vụ đang Builder tạo ra là cơ sở dữ liệu-agnostic.

Mỗi thực thể được tạo ra bởi Service Builder chứa một lớp thực hiện mô hình, một lớp thực hiện dịch vụ địa phương, và tùy chọn một lớp thực hiện dịch vụ từ xa. Các tùy chỉnh và logic business có thể được thực hiện trong các class. Trên thực tế, đây là những class chỉ được tạo ra bởi Service Builder được dự định dùng đến và có thể tùy chỉnh. Một cách khác Service Builder giúp tiết kiệm thời gian phát triển bằng cách cung cấp Spring và Hibernate cấu hình cho dự án của .

Một lợi ích khác của việc sử dụng Dịch vụ Builder là nó cung cấp hỗ trợ cho việc tạo ra các phương pháp công cụ tìm. Phương pháp Finder nhận những đối tượng thực thể từ các cơ sở dữ liệu dựa trên các thông số quy định. Chỉ cần xác định các loại phương pháp công cụ tìm để được tạo ra trong các tập tin cấu hình service.xml và Dịch vụ Builder hiện phần còn lại.

ehcache như một nhà cung cấp bộ nhớ cache cơ bản cho mỗi người trong các cấp bộ nhớ cache nhưng đây là cấu hình thông qua cổng thông tin.

Dịch vụ Builder là một công cụ linh hoạt. Nó tự động hóa nhiều nhiệm vụ thông thường liên quan với việc tạo ra cơ sở dữ liệu đang kiên trì nhưng nó không ngăn cản các nhà phát triển từ việc tạo ra các câu lệnh tùy biến truy vấn SQL hoặc các phương pháp công cụ tìm tùy chỉnh. Dịch vụ Builder cho phép các nhà phát triển để xác định các truy vấn SQL tùy biến trong một tập tin XML và để thực hiện các phương pháp công cụ tìm tùy chỉnh để chạy các truy vấn. Điều này có thể hữu ích, ví dụ, để lấy phần cụ thể của thông tin từ nhiều bảng thông qua SQL tham gia. Dịch vụ Builder cũng hỗ trợ lấy thông tin cơ sở dữ liệu thông qua truy vấn năng động.

Các tính năng trên giúp tiết kiệm rất nhiều thời gian phát triển, cả về thời gian phát triển ban đầu và thời gian để duy trì, mở rộng, hoặc tùy biến một dự án.

Một phần của tài liệu Bộ môn công nghệ Portal - Bài tập lớn (Trang 29)

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

(59 trang)
w