Câu hỏi cũ nhưng nó xứng đáng có một câu trả lời chi tiết hơn trong trường hợp bất kỳ ai khác ngoài đó vẫn thực sự có một vấn đề nan giải về nó.
Cuối cùng, biểu mẫu web là một giải pháp ứng dụng khách mỏng, điều đó có nghĩa là bạn nhấn một loạt các nút đẹp và công cụ giao diện người dùng (máy khách) được tạo cho bạn. Nếu bạn có những người biết cách tạo ra nó trong các biểu mẫu web và hoàn toàn không có mối quan tâm về khả năng bảo trì / sửa đổi và trang web này hoàn toàn ngắn hạn và dùng một lần, thì không có gì sai với phương pháp này. Có thể tìm hiểu cách thực hiện công cụ của riêng bạn nhưng trong trường hợp này, bạn cần phải biết cả các biểu mẫu web của nội dung web cố gắng bảo vệ các nhà phát triển ứng dụng .NET khỏi và tất cả các công cụ định dạng web khiến hầu hết các nhà phát triển web phía khách muốn giết Microsoft kỹ sư chịu trách nhiệm.
Trong 99,5% của tất cả các tình huống sử dụng khác, chúng tôi đã ngừng cố gắng ẩn web khỏi các nhà phát triển ứng dụng vì thực sự, nếu bạn muốn viết ứng dụng web, bạn thực sự nên học cách hoạt động của web. Điều trớ trêu của các giải pháp khách hàng dày và mỏng là chắc chắn phương pháp tiếp cận khách hàng mỏng chắc chắn sẽ làm hỏng những thứ nhảm nhí ra khỏi mặt trước của bạn và không có gì khác ngoài hiệu suất. Quan trọng hơn, các giải pháp này luôn khiến mọi thứ trở nên không linh hoạt như mọi địa ngục đối với những người thực sự biết họ đang làm gì và không muốn bị hạn chế bởi khuôn khổ có hiệu lực.
Không có gì quá vô nghĩa khi bắt ai đó biết mọi thứ về CSS, JavaScript, HTML, XHR và khiến chúng hoàn toàn vô dụng bằng cách chặn đường họ từng bước với một khuôn khổ ...
Xóa tất cả các thẻ tập lệnh 'không cần thiết' trong các thẻ đầu để giữ cho bạn không bị phụ thuộc vào tập lệnh. (tốt hơn là để một 'người quản lý kịch bản' xử lý việc đó cho bạn) Được cấp, hiện tại không ai đưa họ lên đó nếu họ biết họ đang làm gì nhưng điều đó chỉ gây rối.
Khăng khăng bạn bọc tất cả các HTML trong một thẻ mẫu đơn. HTML không cho phép các biểu mẫu bên trong các biểu mẫu để bạn thực hiện các biểu mẫu web theo cách hoặc không có cách nào cả.
Tạo ra một "vòng đời" gồm 18 bước cho những gì thực sự cần phải phản ứng với các sự kiện UI bằng cách tương tác với trình duyệt để gửi tin nhắn đến máy chủ và sau đó phản ứng khi máy chủ phản hồi. Tóm tắt quá trình đó với một đống rác khổng lồ không bao giờ cần phải xảy ra (và công bằng mà nói, MS không phải là kẻ ngốc duy nhất cố gắng làm điều này).
Trên thực tế, mọi thứ có thể có thể có được trong cách sử dụng các giải pháp phi webforms cho các vấn đề. Ví dụ: Khi tôi còn là một khách hàng nhỏ tuổi hơn, tôi đã dành cả ngày để tìm cách tạo nút gửi ở đầu trang kích hoạt nút gửi ở cuối trang (Tôi giả sử là do một trang lớn đó điều khổng lồ). Thông thường, việc này sẽ mất 5 phút nhưng sau một vài giờ thiết kế ngược lại các JavaScript dạng web chịu trách nhiệm, tôi phát hiện ra rằng chúng nằm trong số những thứ khác mà tôi không biết về thời điểm đó cho bạn biết yếu tố hình thức cuối cùng là gì trọng tâm là để khi nhấp vào nút gửi, chỉ có nút Microsoft Gửi (tm) chính thức sẽ hoạt động liên quan đến việc kích hoạt trình xử lý Microsoft Gửi (tm) chính thức.
Vì vậy, không, Rolls-Royce vs Toyota, là hoàn toàn không hợp lý. Tôi sẽ nói nhiều hơn, một chiếc Hyundai hoàn toàn hợp lý mà bạn phải trả quá nhiều so với một chiếc Pinto được Microsoft thiết kế với hệ thống trên tàu tự động quay 90 độ khi phát hiện ra bạn đã mua xăng hoặc dầu từ ai đó ngoài Microsoft và nó đã phát hiện ra tường thuận tiện để đâm vào. Một chiếc xe lý tưởng cho người lái xe trung thành với thương hiệu tự tử, không biết gì về web và muốn thề trung thành trọn đời với Microsoft.
Tất cả .NET MVC thực sự là, đơn giản và hợp lý, và nó không phát minh lại lớp của chính nó để vỗ lên trên web. Nó chỉ hoạt động với những gì ở đó để giúp loại bỏ một số nồi hơi cho bạn. Có sẵn các khung công tác tốt hơn / rẻ hơn / miễn phí nhưng nếu bạn đã tự khóa mình vào điều .NET, bạn có thể làm điều tồi tệ hơn nhiều.
Nhưng nghiêm túc, hãy tránh xa! @ # $ Khỏi các biểu mẫu web. Bây giờ nó gần như đã chết. Để nó đi. Nói với khách hàng của bạn rằng bạn sẽ làm điều đó với số tiền gấp ba lần nếu họ cũng hứa với bạn một hợp đồng hỗ trợ hàng giờ độc quyền và sinh lợi khi họ thực sự muốn làm điều gì đó mới hoặc khác biệt hoặc khi crap bắt đầu phá vỡ vì thậm chí MS không thể bị làm phiền khi tiếp tục thêm vào tập tin đó của tệp ajax.js 10.000 dòng mà họ rút ra khỏi ass DLL của mình, nơi bạn không thể chạm vào nó.