計算機軟件從最開始的ui+db到后面的n層機構,無疑是很大的一個進步。就以j2ee標準來說,持久層負責以對象的形式為業務層提供數據,并維護數據;業務層負責組裝業務邏輯,并以適當的方式將數據分發出去。這方面的技術很多,方案也很好。但是困擾web開發的問題在于client端。
我覺得client端最大的問題在于無狀態,導致模型層和展現層的分離。我認為最佳的解決方案是客戶端有一個強大的容器,能夠請求、展現、維護客戶端模型,并展現、修改客戶端展現層。不妨定義為客戶端容器語言,此語言是否可以考慮成領域語言,專注于客戶展現層展現和客戶端模型層。
js在客戶端展現沒有問題,但是js多了brower是不是太慢了,而且js本身寫起來比較難,比較容易出錯。在模型層方面,似乎不那么讓人放心。關鍵問題是不是js的語言不夠規范標準,容器不夠強??
flash,感覺有點偏鋒。他完全繞開了html。ui完全是自己的,我覺得還是用html正統。
xaml,他也是完全繞開html。除此以外,完全和我想的一樣。
java技術是否可以考慮在client端有一個容器,操作html,負責與服務器交互并維護模型層,指導展現層??