Gần đây tôi đã xem xét một số mã được viết bởi hai nhà thầu khác nhau, cả hai đều là các trang quản lý ASP.NET cơ bản. Các trang web cho phép người dùng xem và chỉnh sửa dữ liệu. Cổng CRUD khá đơn giản.Các phương pháp hay nhất để phát triển các trang ASP.NET đơn giản (được xây dựng trong các điều khiển hoặc các kịch bản lệnh JQuery +)
Một nhóm đã làm hết sức mình để sử dụng được xây dựng trong điều khiển Toolkit ASP + AJAX và đã làm hết sức mình để sử dụng như nhiều xây dựng trong điều khiển càng tốt. Nó khá nhiều là phù hợp với hầu hết các dev dev i havhe nhìn thấy. Tôi thấy mã dễ đọc hơn và dễ bảo trì hơn.
jQuery được sử dụng khác và mã được đánh dấu rất nhiều với khối tập lệnh sau đó được sử dụng để tạo các trang từ tệp javascript.
Ví dụ Script khối:
<script id="HRPanel" type="text/html">
<table cellpadding='0' cellspacing='0' class="atable"><thead class="mHeader"><tr><th>Name</th><th>Description</th><th>Other</th></thead><tbody>
<# for(var i=0; i < hrRows.length; i++) {
var r = HRRows[i]; #>
<tr><td><#=r.Name#></td><td><#=r.Description#></td><td class="taRight"><#=r.Other#></td></tr>
<#}#>
</tbody><tfoot><th></th><th></th><th></th></tfoot></table>
</script>
Sau đó, tại một địa điểm riêng biệt (file js), bạn sẽ thấy một cái gì đó như thế này.
$("#HRPanel").html($("#HRPanel").parseTemplate({ HRRows: response.something.bah.bah }));
Và trong tệp js bạn sẽ chỉ cần một loạt chuyển đổi và thao tác mã html. Không có mã nào trong các tệp aspx ngoại trừ các khối chứa đánh dấu html.
Loại nào phổ biến hơn? Một trong đó về cơ bản đòn bẩy đánh dấu HTML nhúng trong các kịch bản được kiểm soát bởi các tập tin javascript hét lên các vấn đề về khả năng đọc và bảo trì?
Thứ hai loại sự cố nào rơi ra theo cách thứ hai? Mọi người có thực sự sử dụng mã như vậy trong môi trường sản xuất thực tế không? Có những công cụ nào giúp tạo điều kiện thuận lợi cho phát triển jQuery với studio trực quan và/hoặc đây có phải là thực tế mà Microsoft sẽ làm cho hợp lý hơn trong tương lai không?
có vẻ như họ đã cơ bản templated gần như tất cả các mã của họ trong khối script, và sau đó chuyển đổi chúng trong các cuộc gọi JS dựa trên phản hồi từ các dịch vụ web. Hầu như tất cả nó có thể được thực hiện bằng cách sử dụng được xây dựng trong điều khiển. – Nix