頁面創建
用 Mendix 提供的所有酷炫功能使用 Mendix Studio 快速構建頁面。
- 藉助此功能,可以直觀地拖放元素以在應用程序中構建頁面,甚至還有無數可用的預構建模板。
- 使用 Atlas UI,您可以自定義移動、桌面和平板電腦應用程序的外觀。由於默認情況下 Mendix 應用程序是響應式的,因此無論屏幕大小或分辨率如何,您的應用程序都會看起來很棒。
- Mendix Studio 還可以輕而易舉地將頁面連接在一起,確保流暢的用戶體驗。
當您準備就緒時,Mendix 使您能夠預覽您的應用程序,讓您可以在應用程序上線之前注意潛在問題並進行調整。
領域模型
領域模型是基於標準 UML 符號和麪向對象原則的抽象關係數據庫。換句話說,這是您的應用程序所包含的數據的可視化表示。
領域模型由三個主要元素組成
- 代表對象的實體。
- 爲實體分配屬性和值的屬性。
- 允許實體相互通信的關聯。
微流建模
這塊雖然是mendix鼓吹的核心,但是對於開發而言,根本就沒有那麼好用。
微流建模自定義邏輯而不是自定義代碼。這使得理解應用程序的底層結構變得更加容易,即使是在它創建多年之後,無論是誰在查看它。這也允許非技術商業利益和客戶輕鬆瞭解應用程序的工作原理。
微流的視覺特性意味着任何人都可以直觀地創建微流,而不管他們之前的編碼知識如何。微流易於維護和更新,即使在原始創建者離開項目很久之後也是如此。
這些微流允許您在應用程序的其他地方重用邏輯,並且可以導出以用於其他應用程序開發項目——大大縮短了開發時間。
微流邏輯涉及到了大量組件,微流建模替代代碼編程。
但是還是代碼需要寫的,if/else 判斷條件內容
表達式學習文檔 https://docs.mendix.com/studio/expressions
總結
mendix studio pro 其實一個windows 應用,具有mendix全部能力 ,而網頁版的
mendix studio 網頁版只有其小部分能力。
mendix 其實不是爲開發同學設計的低代碼平臺,他主要是是給非開發同學使用。
拿一個創建rest 服務爲例
https://docs.mendix.com/howto/integration/publish-rest-service
他以數據模型 加圖形化組件加他的微流建模 創建了一個最簡單的rest服務。
但是在我們開發人員眼裏,其實是很簡單的。
而他的微流建模 ,實際上是通過圖形組件去替換增刪改查,if ,loop ,簡單方法,構建整個流程 ,也就是我們我們接口實現。
優點
- 一體化設計 ,全棧式開發,以數據模型爲驅動,可以適用簡單頁面開發場景。
- 強大頁面生成能力 ,支持手機,平板,並且提供大量的組件,綁定數據模型 ,以及前端組件,快速開發頁面輸出,完全不需要前端同學開發頁面了。拖一拖就行了。
- 調試一體化,對於前端開發同學 ,無需等待後端接口,對於後端同學,可以快速生成頁面調試,
- 部署運維,支持一鍵式部署mendix cloud ,還有其他雲平臺
缺點:
- 不是專門爲開發同學設計的低代碼平臺,是爲沒有開發經驗的業務同學提供開發能力。
- 實際頁面,接口邏輯,也就是所謂微流建模 ,其實並沒有那麼好用。開發效率低下,服務化,對接其他平臺 都很難 ,因爲都需要做組件開發。
建議
- 對於簡單頁面開發,是沒有什麼問題的,對於後端簡單增刪改查,也是完全沒有問題的。
- 大量的組件都是直接和領域模型數據綁定在一起的。當然這個也是後面能夠優化的點。