2012-08-26 69 views
0

我想知道在設計在線購物應用程序時可以遵循的一些最佳實踐。我有興趣瞭解以下幾個方面。構建可伸縮Java EE在線購物應用程序的最佳實踐

  1. 可擴展性 - 我如何確保我的設計能夠滿足每年用戶預期增長的可擴展性前景@ 20%。
  2. 性能瓶頸。

請分享圍繞這兩方面的一些想法。

+0

[「*如果你可以想象一整本書可以回答你的問題,你就會問得太多。」](http://stackoverflow.com/faq) - 我可以 –

回答

0

如果您是新的軟件設計,你可以與一些分層架構開始:

  1. DAO層
  2. 服務層
  3. 控制器/ UI層

通過將這些層您可以在未來擴展您的應用程序而不會有任何問

實施例:Stack Overflow

0

作爲構件已經談過了上述3個層的方法;我不會深究這一點。 但是我想你想找到更多關於數據可伸縮性觀點的解釋。

問題1的答案: 越來越多的現代高數據密集型應用程序傾向於水平數據縮放方法。如數據庫分片,使用BigData或noSQL環境,允許數據庫的水平可伸縮性。

3層方法使這種可伸縮性更改可以輕鬆執行。

問題2的答案: 我不確定您的問題是否正確地闡述了瓶頸區域。在後端/服務器端可能存在瓶頸[我假定您正在討論基於Web的應用程序]或前端(瀏覽器端)。很抱歉地說,但很難闡述像「性能瓶頸」這樣的廣義術語。更具體的問題陳述可能有助於接收答案。

相關問題