給所有初學(xué)者
從這一章開始我們要正式進(jìn)入森之格低代碼平臺(tái)的代碼開發(fā)階段。能夠看到這里,相信您基本已經(jīng)了解了我們平臺(tái)中即使不寫代碼也可以做成什么樣的系統(tǒng)。下面,就請您跟隨我的步伐一起進(jìn)入代碼編寫的篇章。
因?yàn)楸酒脚_(tái)所面對的客戶群體既包含不懂編程只懂業(yè)務(wù)流程的業(yè)務(wù)高手,也包含一些專業(yè)的程序員。所以本平臺(tái)集成了VB.Net和C#兩種語言。VB.Net適合非專業(yè)編程人員快速學(xué)習(xí)使用,入門相對容易一些。C#適合專業(yè)的程序員不用花費(fèi)多余的學(xué)習(xí)成本直接上手使用本平臺(tái)。我們是一個(gè)低代碼平臺(tái),雖然通過配置可以完成大部分常規(guī)的基于表和綁定控件場景的系統(tǒng)開發(fā)。但是,一個(gè)成熟的系統(tǒng)是復(fù)雜的,每個(gè)公司的需求也是千變?nèi)f化的,只有能夠滿足所有客戶的開發(fā)需求,這樣的平臺(tái)才算作是一個(gè)合格的低代碼開發(fā)平臺(tái)。所以,我們這里提供了完善的開發(fā)功能。既然我們已經(jīng)看到開發(fā)指南了,那么就必然會(huì)涉及到代碼的編寫。為了照顧一下不太精通代碼編寫的初學(xué)者,我們的教程寫作可能會(huì)偏淺顯一點(diǎn),已經(jīng)有編程基礎(chǔ)的人員在看本幫助文檔時(shí),只需要挑一些本平臺(tái)特有的部分學(xué)習(xí)即可。
關(guān)于幫助文檔的示例語言,為了照顧所有人,我們在編寫幫助文檔時(shí),盡量提供VB.net和C#兩種代碼的示例。如果部分簡單的代碼可能不需要分開展示的話,就會(huì)以VB.net為主。因?yàn)橥瑫r(shí)提供兩種語言的代碼示例,這個(gè)工作量會(huì)提升很多,很多時(shí)候我們采用的是直接用VB.Net語言寫Demo,然后測試OK后再通過網(wǎng)絡(luò)上的Vb.Net轉(zhuǎn)C#的工具直接將代碼轉(zhuǎn)換過來,然后再人工修改一下明顯的錯(cuò)誤代碼。這就會(huì)導(dǎo)致部分C#示例代碼可能會(huì)有意想不到的小BUG。那么我們?yōu)槭裁床徊捎孟葘慍#代碼再通過C#代碼轉(zhuǎn)換成Vb.Net的方式呢?因?yàn)槟壳罢业降拇a轉(zhuǎn)換工具只有Vb.Net轉(zhuǎn)C#是可以將注釋內(nèi)容一起轉(zhuǎn)換的,而C#轉(zhuǎn)VB.Net會(huì)忽略掉注釋內(nèi)容,這樣會(huì)大大增加代碼轉(zhuǎn)換的工作。
為了讓大家平時(shí)寫代碼時(shí),可以更順滑、方便,我們采用了非常優(yōu)秀的代碼編輯器,可以非常智能提示所有對象的方法、屬性,還能提示相應(yīng)的注釋內(nèi)容。有時(shí)候我們忘記了某個(gè)對象的屬性名稱,或者單純地想詳細(xì)地了解一個(gè)對象里面有多少可以使用的屬性、方法,我們可以使用代碼編輯器右鍵中“顯示定義”功能來打開一個(gè)新的窗體顯示這個(gè)對象中所有公開的屬性和方法。里面包含所有的注釋,方法我們查找、學(xué)習(xí)。
習(xí)慣約定
1、Proj.MsgDebug使用。本章在寫代碼示例的時(shí)候,為了將運(yùn)行或計(jì)算的結(jié)果顯示到命令窗口,一般都會(huì)采用Proj.MsgDebug.Add來顯示。為什么采用這個(gè),可以參考“MsgDebug”和“代碼調(diào)試”。見到類似的代碼時(shí),可以考慮直接復(fù)制代碼到命令窗口中去執(zhí)行,然后看看執(zhí)行結(jié)果,方便自己在學(xué)習(xí)的過程中加深理解。
Vb.Net |
|
C# |
|
2、SmGrid對象的引用。后續(xù)的幫助文檔中很多時(shí)候會(huì)直接Dim tbl as SmGrid=Proj.CurrentSmGrid來直接獲得一個(gè)SmGrid表對象。幫助文檔只是為了方便獲得一個(gè)表對象。請大家根據(jù)自己寫代碼的位置使用合適的方式引用表對象。具體如何合適地引用表對象,可以參考“如何引用表”。