2008-09-09 67 views

回答

3

像所有建築和編程問題的良好答案一樣,答案是「取決於」。

這取決於您的數據訪問和對象設計需求的獨特性。這也可能取決於您如何計劃長期支持您的應用程序。最後,這很大程度上取決於開發人員的技能水平。

對這個問題沒有一個通用的答案,但一般來說,如果你的主要工作是關注提供一些商業價值的軟件,那麼選擇一個現有的框架並運行它。不要花費你的週期建立一些不會立即推動商業利潤的事情(即增加收入和/或降低成本)。

例如,我公司的一個項目是公司運營的核心,需要儘快開發和部署,並且壽命很長。出於這些原因,我們在企業圖書館的一些幫助下選擇了CSLA。我們可以選擇其他的框架,但重要的是我們選擇了一個框架,它似乎適合我們的應用程序和我們的開發人員技能,並且我們也使用它。

它給了我們一個良好的開端和社區,我們可以從中獲得支持。我們立即開始提供具有商業價值的功能,並且不會試圖建立一個框架來撞牆。

我們也可以僱用未來最有可能接觸我們框架的人,給他們一個非常好的開端。這應該可以減少長期支持成本。

我們有沒有使用我們可能不需要的東西和開銷?也許。但是,我會整天交易,以便在代碼的早期和經常提供商業價值。

1

這真的取決於你需要做什麼。一般來說,貴公司所處的位置越大,您就越有可能找到一個適當支持您的框架。對於較小的壁龕,你很可能需要推出自己的產品。

我工作的公司有幾個應用程序,都是針對給定建築物估算建築材料的。由於這是一個非常具體的事情,我們有大約8個類似的應用程序,所以我們決定在必要時推出我們自己的應用程序並引入第三方庫(無意義地重新發明了一些內容)

當然,你的傭工可能有所不同。