私の会社はUIデザインを別の会社にアウトソーシングしています。その会社は私たちにhtmlテンプレートを提供してくれました。現在、データを表示する方法は、jquery ajaxからWebサービスを呼び出し、Webサービスがデータアクセスレイヤーからのオブジェクトのコレクション(顧客オブジェクトのコレクションなど)を要求することです。その後、コレクションはjson文字列に変換され、結果としてJqueryAjaxに返されます。次に、Jqueryはjson文字列から値を取得し、それに応じてhtml文字列に置き換えてdivに追加します。そのhtml文字列は外部委託会社によって提供されたテンプレートです。以下はJqueryの例です。
function ShowAllTransactions() {
try
{
var isBest = "false";
$.ajax({
type: "POST",
url: "Transaction.asmx/GetTransactionRecords",
data: "{'categoryID':'" + categores +"' }",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
GetTransactions(msg);
}
}).done(initProductInfo);
}
catch (ex) {
alert(ex);
}
}
var GetTransactions = function (msg) {
var p = $.parseJSON(msg.d);
var str = '';
for (var i = 0; i < p.length; i++) {
var OrderCreateDateTime = p[i].OrderCreateDateTime;
str += "<ul class=\"transitem\">";
str += "<li class=\"itemdate\">" + OrderCreateDateTime + " </li> ";
str += "</ul> <div class=\"clear\"></div>";
}
str += "<div class=\"clear\"></div> <div class=\"endline\"></div>";
$("#records").empty().append(str);
}
通常、html文字列は非常に長く、保守とトラブルシューティングが困難です。これを解決するためのより良い方法はありますか?DALにはEntityFrameworkを使用しています。ありがとう。