मैं एक कोशिश करनी होगी। इसलिए मैंने दृश्य के लिए एक फ़ाइल का उपयोग करने और लुक-एंड-महसूस करने वाली सभी सामग्री, डाटाबेस हैंडलिंग (नियंत्रक), विशेष रूप से एसक्यूएल-कथन, और abstract data type (मॉडल) के लिए एक फ़ाइल के लिए एक फ़ाइल का उपयोग करने का निर्णय लिया।
एक छोटी उदाहरण:
दृश्य: 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)।
आप सामान्य जेएस भी कोशिश कर सकते हैं: https://wiki.appcelerator.org/display/guides/Mobile+Best+Practices – Julian