好久都沒寫博客了,出去體驗了一下人生,呵呵。
最近加入了一個團隊,打算把自然框架重新設計一下,以適應更廣闊的需求。
首先是UI。UI一直是弱項,這個不解釋了,那么怎么辦呢?當然是拿來主義,easyUI、extJs等都很成熟了,拿來用就好。他們都是依據json,所以自然框架打算引入json以便於適應。
另一個就是權限的易於操作方面。以前對於部門方面的權限需求比較模糊,因為做過的項目沒有太過涉及部門權限。這一次團隊所在的公司,對於權限要求非常的,恩,你知道的,呵呵。所以如果能夠完全應對的話,那么自然框架的權限將進入更高境界。
先上個圖,自然框架的整體思路。分成兩大部分,客戶端和服務器端。
客戶端是基於各種js庫,和flex、sl等。按照元數據的描述,用這些“控件”動態創建頁面。這樣客戶端的代碼將大大簡化。而且改用json來做數據“載體”,這樣當客戶端換成其他設備,比如手機,就會簡單很多。
服務器端,變化不是很大。除了服務器控件變成了“可選項”——不是必須——也就是說,可以在服務器控件和easyUI做切換。想用誰就選擇誰(不用重寫代碼)。
原來只是使用web來溝通服務器和客戶,現在可以使用更多的方式,比如wcf。
最后就是“實體類”。這個不是新增的,只是可能大家以前沒有注意。
在自然框架里面實體類並不是必須的,因為我覺得對於一般的增刪改查,完全沒有必要請實體類出馬。正所謂——好鋼用在刀刃上,實體類的優勢是處理業務需求。所以這里做了一個中斷請求,也就是判斷一下,是否有特殊業務需求需要處理,沒有的話,就不必勞煩實體類了,有的話再請實體類出馬搞定。
基本都想就是這樣,現在正在修改自然框架代碼。預計一個月后全新的自然框架將會與大家見面。
還是繼續開源。其實做自然框架的目的,先是想讓自己做項目的時候能夠輕松一點。做好了之后想讓大家也輕松點。