B/S展現層貼子的擴充套件貼

weihello發表於2004-07-29
B/S展現層的討論曾如火如荼,由於當時描述不夠清楚,很多朋友以為我討論是選擇什麼mvc框架之類的。其實我討論的要點在於如何有這麼一套框架解決Rich Client的應用。

基於非物件的程式設計方式(比如javascript,dataset model,falsh-mx...etc)我是不贊成的(算是個人喜好吧,主要也是希望程式碼優雅),

很高興告訴大家我們有這麼一套比較完整的框架(Ivory)解決問題。經過半年的開發,ERPROAD的Ivory框架版本目前達到1.021版本。Ivory是基於j2ee的基礎上實現的,其中伺服器採用web server,而不是重量級的EJB伺服器。實現的功能大致如下:

1、透明遠端物件呼叫,採用不持續連線;其中遠端物件呼叫這塊,實際上是可以切換的,如果你喜歡,可以換成web service.

2、實現遠端迭代(類似遊標技術,不過我這裡遊標所指的是物件而非紀錄)

3、支援ASP [應用服務提供商,即一個程式例項可以為多個不同的客戶(注意!是客戶,而非使用者)] 應用 & 單應用兩種工作方式。

4、物件以及屬性級別控制的許可權系統(可選,可能有適用範圍)

5、支援IoC&AOP(採用Spring,可替換)

6、底層持久框架採用Hibernate(鑑於hibernate的成熟,我們繫結存取層)

7、客戶端自動升級

目前我們在開發基於Swing的MVC框架,以便大幅度提高Swing程式碼的編寫效率。實際上,客戶端的程式語言是可以替換的,如果喜歡,甚至可以透過delphi來編寫。

但是由於經驗的限制,一些重要的功能可能未涉及,如果你有看法,歡迎提出來。

相關文章