PGCM代碼生成服務(wù)平臺(tái)
PGCM(Programer Generate Code Make)
代碼生成服務(wù)平臺(tái),可以把工作中重復(fù)的制作成模版,提高開(kāi)發(fā)效率。
主要特征:
-
使代碼變的更規(guī)范;由團(tuán)隊(duì)的軟件架構(gòu)師或者技術(shù)主管來(lái)制定模板,避免那些由人為因素導(dǎo)致的代碼不規(guī)范!
-
不再?gòu)?fù)制粘貼;如果你還在為開(kāi)發(fā)一個(gè)功能而拷貝另一個(gè)功能去修改的話,用PGCM制定模板來(lái)生成代碼。會(huì)比你快很多很多!
-
適用于所有代碼生成;支持所有源文件的代碼生成,包括主流的JAVA,PHP,.Javascript,C/C++,Ruby等等。
什么是PGCM服務(wù)?
PGCM(Programer Generate Code Make)服務(wù)就是一個(gè)代碼模板服務(wù)器。若干個(gè)模板組成一個(gè)個(gè)任務(wù)來(lái)針對(duì)請(qǐng)求進(jìn)行生成文件。
什么是模板?
PGCM中的模板是文件生成基礎(chǔ),它基于FreeMarker模板引擎框架開(kāi)發(fā),靈活而強(qiáng)大語(yǔ)法給PGCM注入了靈魂。如果您對(duì)FLT語(yǔ)法非常熟悉,你將玩轉(zhuǎn)PGCM。
上圖,展示了一些模板代碼片段。
模板里的值從哪里來(lái)?
模板里獲取的值變量,都在standard.xml里。每一個(gè)任務(wù)都有屬于自己的standard.xml
一些執(zhí)行中的standard.xml。
在PGCM中如何生成文件?
網(wǎng)頁(yè)客戶端
DOS客戶端
下面介紹一下,DOS客戶端的一些常用命令。
- pgcm -login 用戶名/密碼命令進(jìn)行登錄。
- 登錄后使用make命令生成代碼,如:make standard.xml,standard.xml必須保存在客戶端安裝目錄/conf/下
PGCM故事
在經(jīng)過(guò)長(zhǎng)期調(diào)研與實(shí)踐,我們意識(shí)到會(huì)影響到項(xiàng)目進(jìn)度因素有很多,我們認(rèn)為團(tuán)隊(duì)的執(zhí)行力、代碼規(guī)范性及如何減少重復(fù)與機(jī)械錄入的問(wèn)題,是影響項(xiàng)目進(jìn)度的關(guān)鍵因素。
目前可以解決以上問(wèn)題方法有很多,強(qiáng)有力的管理與制度可以體現(xiàn)在團(tuán)隊(duì)執(zhí)行力與代碼規(guī)范性上。通過(guò)優(yōu)良的設(shè)計(jì)與對(duì)重復(fù)代碼的抽象與封裝可以減少重復(fù)與機(jī)械錄入的問(wèn)題。
但問(wèn)題依然存在,想象一下項(xiàng)目進(jìn)入了一個(gè)批量開(kāi)發(fā)的階段,每一功能都會(huì)有一個(gè)【查詢】與【導(dǎo)出】。功能按模塊劃分包名,類名。這些都是有一定規(guī)則可以遵循的,而作為開(kāi)發(fā)人員每開(kāi)發(fā)一個(gè)新功能都要重復(fù)的創(chuàng)建包,類與鍵入重復(fù)的代碼來(lái)完成【查詢】與【導(dǎo)出】,其實(shí)這些功能有可能就是查詢的表不同。開(kāi)發(fā)人員浪費(fèi)了大量的時(shí)間在做這樣的工作上面。所以我們需要一種解決方案.
PGCM就是我們給出的解決方案:
我們的目標(biāo)是幫助個(gè)人或軟件公司提高開(kāi)發(fā)效率與代碼質(zhì)量。
