cris`s framwork.
需求分析
這個框架要實現什麼功能?乙個框架能有什麼功能?
在這個迭代的開始,我們不妨把目標定得低些,框架的意義就是讓開發更簡單,因此我們這款框架的目標可以初步定義為,用下面簡單的**來開發。
要實現這樣的**,我們的框架需要這樣的功能:@controller
public
class
customercontroller
/** * 處理 建立客戶 請求
*/@action("post:/customer_create")
public data createsubmit(param param)
}
(1)定義自己的註解
(2)實現依賴注入
(3)定義view和data類
實現思路
要實現這些功能,思路是這樣的:
我們知道註解是很好用的,我們要實現註解的功能,就要掃瞄所有的類。關於註解,我寫過一篇博文:註解的定義和應用
我的思路是這樣的,將類和他的例項放在乙個map裡面,有需要則可以獲取。也就是這個map存放了類和他的例項的對映。
這樣一來map裡面就有了類和例項的對映,因此可以掃瞄特定註解的類然後為這個類的有@autoinject的字段實現注入功能。
我們先定義一下註解:
@service
@controller
@action
@autoinject
詳細**見專案位址。
然後實現上面的活**,具體的類圖如下所示:
ioc也叫依賴注入(這裡就不區別ioc和di了)。我們之前定義的@autoinject註解,需要框架幫忙例項化,而不是開發者來做。乙個簡單的ioc好像只要十幾行**:
迭代一總結map,object> beanmaps = beanhelper.getbeanmap();
for (map.entry
,object> beanentry:beanmaps.entryset())}}
}
在迭代一中,我們實現了框架的基礎架構。但是這些架構還不完善,這個框架還不能用。爭取在迭代二中,讓框架能用。
迭代二計畫
迭代二需求:
RBAC基礎框架搭建
1 建立資料庫,找到schema mysql.sql,有建立資料庫的原始碼,建立資料表,自己新增資料 2 通過gii在common models目錄下生成各個資料表對應的資料模型 3 通過gii生產auth item表的控制層以及檢視層 注意 如果直接生成控制器和檢視會出現錯誤,必須將所有資料表都g...
Spring基礎框架搭建
設計圖 物件的建立 和 組裝 ioc di 物件bean 的定義 呼叫之前 之後 前後 都有 織入 aop 面向切面 事務處理 springmvc springboot 1.匯入包 和 配置檔案 專案 右鍵 myeclipse add spring capability.一頓下一步 注意 name ...
1 框架基礎搭建
cordova create psdplatform cd psdplatform專案使用vonic作為ui模板,開發者提供了乙個vonic的開發腳手架,即如下 git clone git cd vonic webpack starter npm install g yarn yarn注意事項 在安...