2017-06-15 18 views
6

Chúng tôi đang bắt đầu dự án Angular 2 mới và đang cân nhắc xem có sử dụng Biểu mẫu phản ứng hoặc Biểu mẫu mẫu hay không. Đọc theo nền tại đây: https://angular.io/guide/reactive-formsGóc 2 Hình thức phản ứng so với Mẫu biểu mẫu

Theo như tôi có thể biết, lợi thế lớn nhất của Biểu mẫu phản hồi là chúng đồng bộ, nhưng chúng tôi có các biểu mẫu đơn giản và tôi không nghĩ rằng sự đồng bộ sẽ gây ra vấn đề cho chúng tôi. Dường như có nhiều chi phí hơn với Reactive, trên bề mặt nhiều mã hơn để làm những điều tương tự.

Ai đó có thể cung cấp trường hợp sử dụng vững chắc nơi tôi sẽ sử dụng Phản ứng trên các Biểu mẫu mẫu đơn giản hơn không?

Trả lời

27

Template-driven vs Reactive Forms

Đây là trang trình bày từ khóa học của tôi trên Biểu mẫu ở dạng số nhiều. Một số trong những điểm này có thể được lập luận, nhưng tôi đã làm việc với người từ nhóm Angular đã phát triển Biểu mẫu để tổng hợp danh sách này.

+0

tóm tắt tuyệt vời, tôi tự hỏi, nếu bạn có thể cung cấp một ví dụ về những gì bạn cảm thấy một kịch bản phức tạp có thể được? – bwobbones

+0

Quy tắc xác thực thay đổi dựa trên người dùng (các quy tắc khác nhau cho các quốc gia hoặc quản trị viên khác nhau), thêm yếu tố đầu vào động, chờ xác thực cho đến sau một khoảng thời gian người dùng đã ngừng nhập. Đó là những gì đến ngay lập tức để tâm trí. Bạn có thể xem khóa học trước khi bạn quyết định: https://app.pluralsight.com/library/courses/angular-2-reactive-forms/table-of-contents. Bạn có thể đăng ký một tuần miễn phí. – DeborahK

+0

hợp lý với tôi! – bwobbones

1

Ưu điểm của thiết kế định dạng mẫu là tính đơn giản của nó. Sẽ không có nhiều mã trong bộ điều khiển. Hầu hết các logic xảy ra trong mẫu. Điều này phù hợp với các biểu mẫu đơn giản mà không cần nhiều logic đằng sau mã html.

Nhưng mỗi biểu mẫu có trạng thái có thể được cập nhật bởi nhiều tương tác khác nhau và tùy thuộc vào nhà phát triển ứng dụng để quản lý trạng thái đó và ngăn không cho nó bị hỏng. Điều này có thể khó làm cho các hình thức rất lớn và có thể giới thiệu lỗi.

Mặt khác, nếu cần nhiều logic hơn, thường cần phải thử nghiệm. Sau đó, thiết kế mô hình phản ứng điều khiển cung cấp nhiều hơn. Chúng ta có thể kiểm tra đơn vị logic xác nhận biểu mẫu. Chúng ta có thể làm điều đó bằng cách khởi tạo lớp, thiết lập một số giá trị trong các điều khiển biểu mẫu và thực hiện các kiểm tra. Đối với phần mềm phức tạp, điều này là hoàn toàn cần thiết cho thiết kế và bảo trì. Điểm bất lợi của thiết kế mô hình phản ứng là sự phức tạp của nó.

Ngoài ra còn có cách trộn cả hai kiểu thiết kế, nhưng điều đó sẽ có những nhược điểm của cả hai loại.

Bạn có thể tìm thấy điều này giải thích với mã ví dụ đơn giản cho cả hai cách đây: Introduction to Angular Forms - Template Driven vs Model Driven or Reactive Forms

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