列舉一下項目中使用的產品和技術


瀏覽器兼容水平:

IE7-10, Firefox和Chrome最新版

開發環境:

Windows7+Visual Studio 2010+Oracle

TortoiseSVN+Subversion

項目和Bug管理系統

禪道。--一款國內開發的項目管理和bug管理系統。

http://www.zentao.net/

生成環境:

Windows Server 2008+IIS7.5+Oracle+.NET(MVC3.0)

需求分析

Enterprise Architect 90天試用版。在學校做課程設計和畢業設計的時候,當時有一款StarUML,也非常不錯。今天心血來潮准備下載一個用用,發現官網打不開。難道2年沒有人用,沒有官方支持了。還是互聯網開發占大多數,現在需求分析不用UML了嗎?官網:http://staruml.sourceforge.net/en/。我后來直接在華軍軟件園里面下載了一個。下面是熟悉的小草人界面,用例圖。

clip_image001

PS:這個地址可以正常下載:http://sourceforge.net/projects/staruml/postdownload?source=dlp

數據ORM--PetaPoco

數據庫是Oracle,為了減輕開發的難度,同時提升開發效率。所以選擇了PetaPoco,之前在學校開發使用的ADO.NET,后來接觸了一點Entity Framework。ORM聽的最多的是Java里面的Hibernate,和.NET里面的NHibernate。PetaPoco對SQL Server,MySQL和Oracle支持的都很不錯。

InfoQ上的PetaPoco介紹:http://www.infoq.com/cn/news/2011/06/petapoco

官網:http://www.toptensoftware.com/petapoco/

在它官網最底部看到了一行內容,截圖如下:

clip_image002

博客園里面張善友前輩一直在推薦這個,看樣子國外和國內都有很多項目基於Linux上Mono一整套技術運行了。

ASP.NET MVC 3.0

微軟把ASP.NET MVC,Web Pages and Web API都開源了。想定制的,或者寫自己公司的內部視圖引擎的都可以直接看源代碼。不過MVC可以進行TDD的,實際開發中沒有去做,而已白盒測試非常少。充分發揮MVC3.0的功能還需要進一步提升。當然在項目要支持PC,平板和手機設備時,基於MVC4.0的Web API可以說是微軟在開發RESTFul服務和開放API上的殺手鐧。

StructureMap--MVC中流行的DI/IoC中間件。這個在《ASP.NET MVC實戰》書上了解一些,類似Spring.net。官網 http://docs.structuremap.net/

jQuery,jQuery UI和jQuery Tools

因為項目中大多數成員都會使用jQuery,所以前端的交互,驗證,Ajax,CSS樣式都由jQuery完成。同時在項目中需要使用的幾個效果和交互可以使用jQuery UI Dilog, jQuery Tools里面的scrollable,tab等。同時常見的功能可以封裝成jQuery插件,以便后期的項目復用和維護。當然對jQuery的版本有一些限制,本次項目就有因為jQuery版本和jQuery UI版本之間的不兼容,出現了一下bug。

jQuery dataTable

項目中用到列表非常的多,在web forms時代基本都是用GridView等列表控件。在MVC中,這些基本都不用或者不能用,所以對數據列表的呈現需要有一個好的插件進行支持。dataTable在分頁,樣式自定義和排序方面做的都不錯。不過因為之前沒有接觸,所以在用的過程中還是遇到了一些問題。

http://www.datatables.net/

UEditor--百度編輯器

在學校用過FCKeditor,發現它還是有點麻煩。通過查找,同時項項目中其他成也覺得百度的UEditor都非常的不錯,而已不管后台是何種語言都支持。

image

http://ueditor.baidu.com/website/

 

my97DatePicker--日歷控件

 

這個沒有接觸過,用的也是jQuery Plugin里面的datatimepicker,后來jQuery好像不維護Plugin。不知道現在大家一般使用哪種日歷控件。http://www.my97.net/

總結:本次項目因為前期只有我一個人負責前端開發這一塊,所以在文件組織,書寫HTML,CSS和Javascript的規范上或多或少有一些問題。同時在與后台數據交互,數據驗證方面還比較欠缺。有時覺得這個應該是后台去完成,有時后台開發人員覺得這個可以交給前端完成。所以在今后的溝通和任務分配上,還需要更加細分,同時加強自己與團隊的溝通能力和協作能力。接下來在時間允許內,會對項目的前端和后台都進行分析,同時回頭看自己寫的代碼,看哪些地方可以優化和改進。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM