2013年8月10日 星期六

心得與觀察 2013年8月


簡短的心得,仍然是以.Net平台  C#為主


前端的工具

AngularJS   : 作為前端的資料榜定主力(DataBind)
Kendo UI   :  純前端的控制項,日曆、grid,  treeview, ...等,   資料來源由AJAX方式取得

後端

語言的部份,仍舊以C#為主



資料操作:則使用 Linq增加一些代碼的可讀性,ex:強行別的資料,對較繁複的資料合成、篩選有比較好的可讀性。

後端-再來探討架構的部份:

核心功能(業務邏輯):
     再目前的實做上,採用分層專案的方式切割,
                                Web/client  ,  BLL  , DAL  , EntityFramework( ORM)
         期望能引入 MVC 方式進行開發。


系統功能:
    如:身份驗證、角色/操作管理、日誌、例外處理、效能紀錄、其他。

         這部份可以寫入核心功能的程式碼內,不過相對於後續的維護而言,降低核心功能的內            聚力,增加後續維護的困難度。

          這裡需要引入AOP的概念,讓核心程式碼維持乾淨的內容,又能讓程式提供關鍵的系統           功能

再.net陣營,目前關注的項目有

執行期的aop

  • spring.net
  • castle dynamic proxy

編譯時期的AOP

  • PostSharp
  • AspectF

對於一個系統開發團隊而言,系統功能總是不會少的,自然會打造出團隊常用的系統功能樣板,好讓核心邏輯的開發小組能將精力時間都放在業務邏輯的開發上。

否則,對於每個新的系統而言,以上的系統功能,都還是要重新打造一樣。

沒有留言:

張貼留言

歡迎回饋