Dưới đây là một số ví dụ, nhưng được cảnh báo rằng chúng khá tầm thường và không thực sự chỉ cho bạn cách hệ thống hoạt động cùng nhau. Một trong những điểm mạnh của Grails là các phần khác nhau kết hợp để giảm độ phức tạp của mã và phát triển tốc độ. Tôi khuyên bạn nên thực hiện một dự án có kích thước vừa phải (như phần mềm viết blog hoặc thư viện ảnh) để buộc bạn phải chạm vào hầu hết mọi thứ. Tôi hiện đang làm việc trên một ứng dụng quản lý vé, và tôi đã phải tìm hiểu về cơ bản mọi thứ trong khuôn khổ. Nó thực sự không phải là nhiều tài liệu, thực sự.
đó đang được nói, đây là danh sách các "phải học", cùng với một số ví dụ:
Groovy, đặc biệt là đóng cửa, bản đồ và tài sản. Nếu bạn đang đến từ Java, đóng cửa có thể có vẻ hơi kỳ lạ lúc đầu. Tuy nhiên, một khi bạn quấn đầu xung quanh họ, sẽ rất khó để trở lại với một ngôn ngữ không sử dụng chúng. Bản đồ và thuộc tính sử dụng các ý tưởng có thể quen thuộc, nhưng cú pháp và cách sử dụng khác nhau đủ để đáng nghiên cứu chúng một cách chặt chẽ. Grails sử dụng ba thứ này TẤT CẢ THỜI GIAN, tất cả trong suốt khuôn khổ. Để có một ví dụ điển hình, hãy kiểm tra "BeanBuilder" để khởi tạo các bean Spring được định nghĩa trong resources.groovy. Ngoài ra, hãy chạy qua tài liệu Groovy tại groovy.codehaus.org. Một vài giờ sẽ giúp bạn DAYS xuống đường.
Lập trình MVC.Mô hình "MVC" trong Grails khá giống với mô hình được sử dụng trong Rails, nhưng nó khác biệt đáng kể so với mô hình "MVC" được sử dụng trong các ứng dụng máy tính để bàn Java. Về cơ bản, tất cả các yêu cầu URL đến là một thông điệp tới một bộ điều khiển, trả về một khung nhìn. Các đối tượng miền là dữ liệu mà bạn muốn lưu trữ, xem và thao tác thông qua các khung nhìn và các bộ điều khiển. Làm một hình thức đầu vào xác nhận đầu vào của người dùng bằng cách sử dụng các ràng buộc, và sau đó thao tác nó bằng cách nào đó bằng cách sử dụng một bộ điều khiển. Một cái gì đó giống như một trang mà có trong sinh nhật của bạn, và trả về dấu hiệu Zodiac của bạn và động vật Trung Quốc Zodiac. Xem liệu bạn có thể làm cho nó trả về lỗi cho người dùng khi có đầu vào không hợp lệ hay không.
GORM. GORM là siêu quan trọng, nhưng bạn sẽ bị buộc phải học nó với hầu như bất kỳ dự án nào bạn chọn. Cung cấp tài liệu một lần, chỉ để bạn biết khả năng của nó là gì.
Bộ lọc và dịch vụ. Đây là "cách grails" để làm rất nhiều lập trình DRY. Xác thực là một ví dụ kinh điển, và nó hoàn hảo cho việc học các bộ lọc. Đối với dịch vụ, viết một cái gì đó sẽ gửi email. Có một ví dụ tuyệt vời về dịch vụ email đơn giản trên trang web Grails.
Trang máy chủ Groovy. Nếu bạn đã làm việc với một động cơ templating trước, sau đó điều này có vẻ quen thuộc. Tìm hiểu về thư viện thẻ GSP, đó là một trợ giúp rất lớn. Ví dụ thực tế bao gồm: hầu như bất cứ điều gì. Mỗi ứng dụng cần một front-end. Hãy thử và làm cho nó đẹp. LƯU Ý: Điều này tràn vào rất nhiều thứ không phải là Grails cụ thể, như JavaScript, CSS, v.v. Trừ khi bạn đã có kiến thức đó, chuẩn bị cho một chút của một đường cong học tập.
Thư mục "conf" của bạn. Tìm hiểu mọi tệp trong đó, đặc biệt là UrlMappings.groovy. Chơi với UrlMappings để bạn có một ứng dụng lấy thông tin có ý nghĩa từ URL. Một cái gì đó như /myapp/calculate/36/times/145
, nơi ứng dụng trả về một câu trả lời.
Tôi muốn nói đó là những điều cơ bản, nhưng có rất nhiều chủ đề khác như luồng web, i18n, kiểm tra, xử lý phiên, v.v. Cách tốt nhất để tìm hiểu chúng là xây dựng một dự án có kích thước phù hợp. Trong khi bạn đang làm điều đó, có thể bạn sẽ thấy mình suy nghĩ, "Gosh, tôi ước rằng Grails đã làm ____". Đọc qua tài liệu tuyệt vời trên Grails.org, và có thể bạn sẽ tìm thấy một khả năng hoặc plugin tích hợp làm những gì bạn muốn. Tài liệu tham khảo PDF sống trên máy tính để bàn của tôi, và tôi thấy nó là vô giá trong quá trình học tập của tôi.
Ồ, và nhìn vào mã giàn giáo mà Grails tạo ra. Có thể bạn sẽ kết thúc việc quảng bá tất cả, nhưng nó sẽ cung cấp cho bạn ý tưởng tốt về cách thức hoạt động của hệ thống.
Giải trí và vui vẻ!