簡短的心得,仍然是以.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
對於一個系統開發團隊而言,系統功能總是不會少的,自然會打造出團隊常用的系統功能樣板,好讓核心邏輯的開發小組能將精力時間都放在業務邏輯的開發上。
否則,對於每個新的系統而言,以上的系統功能,都還是要重新打造一樣。
沒有留言:
張貼留言
歡迎回饋