私はフィードバック、Javaスクリプトをより良く構成する方法についての提案を探しています。私はjsコードを独自のファイルに移動しようとしました。それは機能しますが、以下のサンプルのようなスクリプトに関しては、これが好ましい方法であるかどうか疑問に思いますか?明らかになったプロトタイプパターンはやり過ぎですか、それとも他の理由で良い選択肢ではありませんか?
Portalen.Archive = function() {
};
Portalen.Archive.prototype = function () {
var options = {
minDate: new Date(2012, 0, 1),
changeMonth: true,
changeYear: true
};
var start = function () {
$("#StartDate").datepicker(options);
$("#EndDate").datepicker(options);
$("#searchButton").on("click", function() {
search();
});
};
var search = function() {
$.ajax({
url: "/Archive/Index",
type: "post",
data: $("#searchForm").serialize(),
success: function (response) {
$("#resultContainer").html(response);
}
});
};
return {
start: start
};
}();
そして、ビューでは、私はそれをこのように使用します
<script type="text/javascript" src="~/Scripts/app/portalen-archive.js"></script>
<script type="text/javascript">
$(function () {
var s = new Portalen.Archive();
s.start();
})
</script>