很長時間了,有兩個想要完成的事情,在這裡寫下來,督促自己完成它們。 第一個事情是實現一個模板系統,主要特點: 實現文檔和代碼之間的強聯繫,最外層的模板代碼即文檔 分離關註。不同邏輯部分可以放在不同的文件或代碼段里,即便最終生成的代碼不可避免地混合 跨語言。比如在server端和javascript部 ...
很長時間了,有兩個想要完成的事情,在這裡寫下來,督促自己完成它們。
第一個事情是實現一個模板系統,主要特點:
- 實現文檔和代碼之間的強聯繫,最外層的模板代碼即文檔
- 分離關註。不同邏輯部分可以放在不同的文件或代碼段里,即便最終生成的代碼不可避免地混合
- 跨語言。比如在server端和javascript部分都需要生成同一段html代碼,模板寫一遍就好了
- 簡化輸入。這是所有模板系統都應該實現的,希望能夠做得更好一點,比如用同一段模板生成Android、iOS和html/javascript代碼
另一件事情是參考DDD、lmax架構、VoltDB這些思想,完成一個可以用於中小型電商系統的記憶體計算架構設計。看了一些相關的文章和書籍,感覺使用在真實系統上還需要更多的思考,有些坑也要自己踩一踩,那麼這個架構的一些要求:
- 能夠真實支撐一個中小型電商,也就是說需要支持複雜的業務邏輯(慢),存量訂單(無效占用記憶體)這些問題
- 低延遲高吞吐,支持每秒萬筆交易,能夠應付限時搶購之類的業務
- 簡化併發處理,或者說根本不併發,全部順序處理交易
- 實現核心代碼