2010-05-03 31 views
5

Có một cuộc chiến nấu bia tôi có thể cảm nhận được!Mã đằng sau các phương thức so với các cuộc gọi Jquery AJAX

Bộ mã hóa trường học cũ được sử dụng để điều khiển máy chủ tạo sự kiện trong tệp .cs .. ví dụ .. Tải dữ liệu ban đầu, Lưu dữ liệu, Xóa dữ liệu ... và sau đó ràng buộc nguồn dữ liệu vào điều khiển máy chủ ..

Các lập trình viên mới muốn làm điều đó trong các cuộc gọi Jquery + AJAX tới tệp .svc ... Điều đó cho phép tự động không có bài đăng để đó là một lợi thế ... và tôi nghĩ đó là cách suy nghĩ khác .. Tất cả các sự kiện liên quan đến giao diện người dùng đột ngột đều được thực hiện trong Jquery ..

Cách hiện đại và hiệu quả nhất để đi là gì? Làm thế nào tôi có thể thuyết phục các nhà lập trình cũ để cho chúng tôi bạn mô hình mới này? (giả sử đó là cách tốt hơn)

+0

Đi với giải pháp dễ đọc nhất. Thế giới sẽ cảm ơn bạn. –

Trả lời

3

tôi sẽ nói rằng ASP.NET MVC và việc áp dụng jQuery là một phản ứng với những lời chỉ trích nhằm vào các ASP.NET webforms + MSAJAX stack.

Biểu mẫu web đã được hình thành để thử đưa phát triển kiểm soát kéo thả vào web theo cách tương tự các ứng dụng được tạo bằng Visual Basic, ActiveX và COM. Nó tạo ra một cách cực kỳ phức tạp và không hiệu quả trong việc tạo ra các ứng dụng web.

Mặc dù biểu mẫu web sẽ diễn ra trong một thời gian, MVC + jQuery là cách để đi, hoặc thậm chí thả ASP.NET ở phía máy chủ hoàn toàn và chỉ sử dụng dịch vụ web extjs/jqueryUI và WCF.

+0

Vì vậy, bạn đang nói cách tôi đang nghĩ về cách sử dụng ajax + jquery thực sự là sắp xếp về MVC là gì? Vì vậy, tôi nên sử dụng apporach này và sử dụng MVC? và nếu Im gắn bó với biểu mẫu web thì cách gọi mã cổ điển đằng sau các sự kiện là gì? – punkouter

+0

Khá nhiều. MVC dành cho những người biết và hiểu cách viết HTML, javascript và CSS. Nếu bạn hiểu Model Model Controller là một phần thưởng của nó nhưng nó không phải là phần mềm phải có. Nếu bạn đã sử dụng jQuery với các biểu mẫu web và bị thất vọng, bạn sẽ thích nó với MVC. Có nói rằng, nếu bạn có thể làm điều đó với webforms, không có gì sai với điều đó, miễn là bạn giữ kích thước viewstate của bạn dưới sự kiểm soát, và sử dụng bảng cập nhật hiệu quả. –

+0

Tôi nghĩ rằng những gì đang xảy ra là tôi thấy mọi người làm tất cả các sự kiện UI xử lý trong jquery và tôi con số ok .. thats ít mã phía sau để đối phó với .. và sau đó tôi tự hỏi tại sao có bất kỳ mã phía sau cho các tập tin aspx? Vì vậy, có vẻ như tôi đang nhận được trong tâm trí thiết lập bây giờ sẽ làm cho MVC một cái gì đó để xem xét ... điểm của webforms là để tận dụng lợi thế của các sự kiện của điều khiển máy chủ và nếu tôi không có advanttage của điều đó thì không ý nghĩa bằng cách sử dụng biểu mẫu web. – punkouter

4

Đó không phải là câu hỏi về cũ hay mới. Tôi đã sử dụng các cuộc gọi máy chủ từ máy khách trước AJAX và thậm chí XmlHttpRequest đã tồn tại.

Đó là vấn đề phù hợp hơn với nhiệm vụ. Đôi khi bạn muốn một cuộc gọi máy chủ mà không cần tải lại trang, đôi khi bạn muốn tải lại trang.

+0

Cả hai đều có thể thực hiện công việc. Tôi nghĩ rằng như xa như những kẻ học cũ họ đang lo lắng nó ultimatly sẽ làm cho mã jquery quá phức tạp cho các lập trình viên NET khác. Ví dụ, nếu tôi có một mạng lưới với dữ liệu mà tôi muốn lưu/xóa/thêm trên trang thì tôi nghĩ rằng nó dễ dàng hơn với mã phía sau và tuần tự hóa dữ liệu vào ViewState và xử lý nó trong .net. Với Jquery, tôi lo ngại có thể sẽ phức tạp hơn để xử lý. – punkouter

2

Một trong những lý do tốt hơn khi sử dụng Jquery + AJAX là bạn đang gửi và nhận dữ liệu bạn cần thay vì dữ liệu đăng lại đầy đủ đến máy chủ và ngược lại.

Lý do khác là thẩm mỹ vì không có làm mới trên trang, do đó bạn có trải nghiệm người dùng tốt hơn.

Trong công ty tôi từng làm việc, đã thực hiện một số thử nghiệm về hiệu quả giữa ASP.NET và MVC .NET (ví dụ). Tôi không thể gửi cho bạn các đồ thị và như vậy, nhưng có một lợi thế trong việc sử dụng băng thông.

Tôi hy vọng nó giúp

+0

Trong trường hợp này tải dữ liệu không quan trọng ... Vì vậy, tôi chỉ có thể đặt Updatepanel xung quanh mọi thứ .. Để biết thêm chi tiết về điều gì tạo mã/mã ít hơn/mã duy trì sạch hơn .. (xem ví dụ trên) Tôi thích ý tưởng làm tất cả giao diện người dùng trong jquery và tạo mã .net cho các dịch vụ BLL/DAL .. có vẻ như một sự tách biệt rõ ràng với tôi – punkouter

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