2010年7月30日金曜日

またプロジェクト作り直す

ExtJsを勉強し始めて、そのうち遊びになって
これでもう四回目のプロジェクト作り直し。

よく飽きないもので。。
今年に入ってからの汎化作業は右に左に揺れるはするものの、
エイヤときめて先に進むという方法をとってきたから今回の
プロジェクト作り直しも良い方向に進むんだろうと信じて。

フォルダ構成はこんな感じで行こう。

■フォルダ構成
プロジェクトフォルダ
├App(アプリケーションフォルダ) 
│ ├Client
│ │ └各テーブルごとのフォルダとコンフィグファイル★
│ └Server
│   └各テーブルごとのフォルダとサーバサイドページ★
├App_Code
│ ├BasePage(ページ基底クラス)
│ ├DataTierAP(アプリケーション層DataTier)
│ ├DataTierAutoGenerate(自動生成層DataTier)★
│ ├DataUtil(データ加工ヘルパ)
│ ├JsonUtil(Json用加工ヘルパ)
│ └SQL(自動生成SQL←保管用)★
│ 
├extjs(ExtJs関連フォルダ:ExtJs/Sencha絡み)
│ ├ext(最新版のバージョンを排除して配置)■
│ ├sencha(最新版の-touchXXXXを排除して配置)■
│ ├extWrapper.css(ExtJsラッパ用CSS)
│ └extWrapper.js(ExtJsラッパ用)

├Fwx(ExtJS拡張層)
│ ├Omega(今後ここにomegaがくる予定??)●
│ └Crud(Crudに特化した拡張層)
│  ├Config.js(Configクラスの基底クラス)
│  ├ConfigFactory.js(ConfigFactoryクラスの基底クラス)
│  ├EditorGrid.js(EditorGridクラスの基底クラス【M】)
│  ├Form.js(Formクラスの基底クラス【V】)
│  ├FormControl.js(Formクラスの基底クラス【C】)
│  ├FormModel.js(Formクラスの基底クラス【M】)
│  ├GridContainer.js(Crudのコンテナクラス)
│  ├GridControl.js(Formクラスの基底クラス【C】)
│  └GridModel.js(Formクラスの基底クラス【M】)

├Owx(Apx)(アプリケーション用拡張層:基本的にFwx、ExtWrapperを拡張)
│ ├Controls
│ │└各種システム固有のコントロールクラス群
│ │
│ ├Utils
│ │└各種システム固有のロジッククラス群
│ │
│ └Crud
│  ├Config.js(Configクラスの基底クラス)
│  ├ConfigFactory.js(ConfigFactoryクラスの基底クラス)
│  ├EditorGrid.js(EditorGridクラスの基底クラス【M】)
│  ├Form.js(Formクラスの基底クラス【V】)
│  ├FormControl.js(Formクラスの基底クラス【C】)
│  ├FormModel.js(Formクラスの基底クラス【M】)
│  ├GridContainer.js(Crudのコンテナクラス)
│  ├GridControl.js(Formクラスの基底クラス【C】)
│  └GridModel.js(Formクラスの基底クラス【M】)

├Test(どーすっかなぁ)

└DataTierGeneratorhogehoge.exe(仮称)★

あー3.3だけDLして寝よ。
あっ、コード書いてないorz。。

0 件のコメント: