2009-02-03 37 views
10

Tôi là một nhà phát triển Java đang cố gắng học Grails, và tôi muốn tiếp xúc với càng nhiều phần của khung Grails càng tốt. Tốt hơn là làm như vậy bằng cách giải quyết các vấn đề thực tế nhỏ bằng cách sử dụng "Grails way to do it" (DRY, quy ước over-cấu hình, vv).Kế hoạch học tập thực hành cho việc học Grails

Ba ví dụ có thể là:

  • Tìm hiểu về GORM bằng cách tạo ra một vài lớp học (nói Movie, diễn viên, vv) và các mối quan hệ/ánh xạ giữa chúng (1: 1, 1: N, N: N , v.v.)
  • Tìm hiểu về hỗ trợ bố cục (sitemesh) bằng cách sử dụng nó để tạo đầu trang và chân trang chung cho tất cả GSP: s trên trang web.
  • Tìm hiểu về bộ lọc hỗ trợ bằng cách sử dụng nó để đảm bảo tất cả quyền truy cập vào một bộ điều khiển nhất định đến từ người dùng được xác thực.

Câu hỏi của tôi dành cho tất cả các nhà phát triển Grails ngoài đó - bạn sẽ đưa gì vào "chương trình Grails" và theo thứ tự nào?

Tất cả đầu vào được đánh giá cao!

Trả lời

14

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ụ:

  1. 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.

  2. 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.

  3. 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ì.

  4. 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.

  5. 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.

  6. 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ẻ!

0

Nếu đối tượng không quen thuộc với lập trình trong Groovy thì phải có phần giới thiệu về điều đó. Java sẽ làm việc nhưng nó nhận được các loại nước ép sẽ xuất hiện khi bạn thấy ít mã tiết trong Groovy. Khi thảo luận GORM bao gồm các ràng buộc và cách chúng ảnh hưởng đến xác thực. Giàn giáo là trình tiết kiệm thời gian thực khi bắt đầu một dự án mới, do đó hãy chắc chắn bao gồm nó. Một trong những tính năng của Grails thực sự đã giúp tôi là Plug-in. Chọn một vài và cho thấy cách họ cung cấp giải pháp trong khi tiết kiệm thời gian phát triển. A bảo mật trình cắm sẽ phù hợp ngay vào chủ đề lọc mà bạn đề cập. Thử nghiệm, có bao giờ có đủ thử nghiệm không?

0

Tôi thực sự khuyên bạn nên đọc Definite Guide to Grails, Second Edition. Nó bao gồm mọi thứ bạn cần biết về các ứng dụng viết trong Grails. Nó có lẽ thiếu kiến ​​thức "những gì xảy ra dưới mui xe", nhưng bạn sẽ nhận được hang của nó. Bạn có thể mua nó dưới dạng PDF và bắt đầu đọc nó ngay lập tức.

Bạn cũng nên có danh sách các trình cắm để sử dụng - Grails có một số tiện ích thực sự thú vị. Tôi có thể nói cho bạn biết một số cái tôi sử dụng, nhưng đó cũng có thể là một câu hỏi hay. :-)

2

Bước 1 - Tìm hiểu Groovy

Nếu bạn đã biết Java, tôi khuyên bạn nên Programming Groovy. Nó ngắn gọn hơn và được cập nhật hơn so với Groovy in Action. Cả hai cuốn sách này không bao gồm những thay đổi ngôn ngữ quan trọng trong Groovy 1.6, vì vậy bạn cũng nên đọc this page.

Bước 2 - Tìm hiểu Grails

The Definitive Guide to Grails có lẽ là Grails tham khảo tiêu chuẩn - chắc chắn bạn sẽ có được ấn bản thứ hai. Grails in Action là hơi gần đây hơn, nhưng tôi đã không đọc nó vì vậy không thể bình luận thêm về nó. Tôi tìm thấy TDGTG một chút GORM lighton, vì vậy bạn cũng có thể xem xét kiểm tra ra Grails Persistence with GORM and GSQL. Đó là một cuốn sách ngắn rất nhưng đáng giá bằng vàng.

Bước 3 - Dive Trong

Hãy thử và sửa đổi các ứng dụng mẫu trong cuốn sách Grails, hoặc xây dựng của riêng bạn từ đầu. Groovy console là một cách tuyệt vời để thử nghiệm với các đoạn mã Groovy.

Các vấn đề liên quan