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 件のコメント:
コメントを投稿