迭代(一)搭建框架基礎體系

2021-08-03 02:18:51 字數 1306 閱讀 6062

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注意事項 在安...