6

私は appcelerators titanium と javascript が初めてで、iPhone アプリのコーディングに興味があります。UIを作成するには「多くの」コードが必要であることを認識しました。今のところ問題ありませんが、私はそのコードをアプリケーション ロジックから賢く分離する傾向があります。ベストプラクティスは何ですか?

[更新] tweetaniumは、titanium モバイル アプリケーションを構築する方法の優れた例です

4

2 に答える 2

4

私は試してみます:

すべてのものを 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)。

于 2011-01-19T08:40:23.100 に答える
4

わかりました、私はちょうどクールな練習を見つけました.

私はcon_file.jsをアプリケーションロジックに含め、view_file.jsを含めます

Titanium.include('../controller/con_file.js');

これで、穴のデータ構造にアクセスできるようになりました。

于 2010-09-09T12:23:57.240 に答える