作為這個系列的開篇,本系統會將我在研究這個項目源碼中的一些思考和心得介紹給大家。
當然本系統決不是那種所謂的“最佳示范”,裡面所提到的使用技巧或設計思路只是給大家 在實際工作中提供一個參考,所謂“最好”之類的詞匯都是“矬子裡拔將軍”, 相信大家在成功的分析了幾個MVC示例之後,會找到適合自己所在團隊或公司使用的方式或思路的。 其 實在找一個合適的MVC示例上我已花費了“一些”時間,而這個例子對於我來說,還是相對不 錯的(除了文檔和相關說明較少之外)。另外,該項目還使用了其他一些框架或DLL文件,比如castle, MvcContrib, NVelocity。這些內容會在後續文章中講到。
首先要解釋一下這是個什麼東東,其 實說明了,Suteki就是一個在線商店一個B2C示例,用戶可以在這裡挑選自己喜歡的商品並通過在線支付 功能進行購買。同時它還提供了一套相對完備的管理機制讓管理員可以輕松管理自己的商品信息,分類 信息,定單信息。總之這是一個相對完備的系統,盡管Suteki還沒有被廣泛安裝和使用,並已有一些網 站在使用它了,大家可以通過這個地址來看一下其運行實例:http://sutekishop.co.uk/。
這個 項目源碼下載地址:http://code.google.com/p/sutekishop/downloads/list
關於該項目的 BLOG:http://mikehadlow.blogspot.com/search/label/Suteki%20Shop, 只可惜內容少的可憐
下 面我們就看一下如何安裝和實始化一個sutekishop。
首先,我們要運行下載包中的SQL腳本以生 成數據庫並初始化相應數據。SQL文件位於Database文件夾下的create_database.sql(創建數據庫和表) ,insert_static_data(初始化數據)。
因為作者是個英國人,其所使用的數據庫腳本與我們國 內的中文版SQL會有所不同,而本人所運行的SQL2005是中文的,所以如直接運行create_database中的內 容可能會出現一些異常。好在後來我將其中的一些導致出錯的內容從create_database中摘了出來發現能 安裝了,所以下面就將我修改過的sql腳本內容發上來(文章末尾),大家下載運行一下就可完成數據庫 的安裝了。
注:項目中的一些“數據庫鏈接串”要批量替換成我們本地的數據庫。
接著,我們就在來一下最終的運行效果:)
當點擊頁面右下方的Login鏈接時,會顯示登陸提示框,我們在這裡填入:
點擊 “SubmitQuery”按鈕: