私は appcelerators titanium と javascript が初めてで、iPhone アプリのコーディングに興味があります。UIを作成するには「多くの」コードが必要であることを認識しました。今のところ問題ありませんが、私はそのコードをアプリケーション ロジックから賢く分離する傾向があります。ベストプラクティスは何ですか?
[更新] tweetaniumは、titanium モバイル アプリケーションを構築する方法の優れた例です
私は appcelerators titanium と javascript が初めてで、iPhone アプリのコーディングに興味があります。UIを作成するには「多くの」コードが必要であることを認識しました。今のところ問題ありませんが、私はそのコードをアプリケーション ロジックから賢く分離する傾向があります。ベストプラクティスは何ですか?
[更新] tweetaniumは、titanium モバイル アプリケーションを構築する方法の優れた例です
私は試してみます:
すべてのものを 1 つの js ファイルに実装するのは非常に見苦しいので、アプリケーションの開発にはmvc パターンを使用する傾向があります。そこで、ビューとルック アンド フィールに関するすべてのものに 1 つのファイル、データベース処理 (コントローラー)、特に SQL ステートメントに 1 つのファイル、および抽象データ型(モデル) に 1 つのファイルを使用することにしました。 )。
簡単な例:
ビュー: viewConcerningObject.js
Ti.include('object.js');
var win = Ti.UI.currentWindow;
var myObject = new object();
var myObjectName = Ti.UI.createLabel({
text:myObject.getName();
});
win.add(myObjectName);
モデル: object.js
Ti.include('controllerConceringObject.js');
function object(){
this.name = 'myInitialName';
this.getName(){
return this.name;
};
this.setName(newName){
this.name = newName;
};
this.updateNameFromDb(){
this.name = getNameFromDatabase();
};
}
コントローラー: controllerConcerningObject.js
function getNameFromDataBase(){
var db = Ti.Database('objects');
var sql = 'SELECT name FROM objects';
var recordset = db.execute(sql);
var name = recordset.field(0);
recordset.close();
db.close();
return name;
};
したがって、フォルダー構造は次のようになります。
myProject: folderView(viewConcerningObject.js)、folderModel(theDatabase.db、object.js)、folderController(controllerConcerningObject.js)。
わかりました、私はちょうどクールな練習を見つけました.
私はcon_file.jsをアプリケーションロジックに含め、view_file.jsを含めます
Titanium.include('../controller/con_file.js');
これで、穴のデータ構造にアクセスできるようになりました。