招聘.NET的Web開工程師,Java背景也可,這是一個測試專案
您好,感謝您對我們的招聘資訊感興趣!
我們為了能夠比較快捷地匹配到合適的人員,做了一個小小的測試題目。非常基礎,如果熟悉的話,一個小時可以完成。麻煩您花一點點時間,做一下,這樣便於我們瞭解您對技術的熟悉程度。
簡短捷說
先給給急性子的人說明一下:
- 根據這個演示:http://ordermaker.webstack.com.cn ,瞭解功能目標;
- 下載完成一半的專案檔案,補齊功能程式碼:http://ordermaker.webstack.com.cn/content/ordermaker.zip
- 把專案檔案發回我們的聯絡郵箱: jobs@artech.cn,packages目錄裡內容不用發,檔案就很小了。
- 其他說明:http://www.ituring.com.cn/article/123783
- 如果對工具熟悉的話,1~2個小時可以完成。
詳細說明:專案功能
我首先做了一個非常非常小的專案:http://ordermaker.webstack.com.cn ,包括構思和實現,大約用了1個小時多一點。
由於這個網站肯定沒有多少人訪問,您訪問的時候可能Web Server需要重新啟動這個網站,所以會慢一些,需要等十幾秒鐘。
這個專案的功能非常簡單,如下圖所示。點選選單上的“Product”,進入產品列表頁,可以看到列有若干產品以及價格。每個產品可以檢視詳細資訊、編輯、刪除和加入購物車。加入購物車之前需要先註冊一個賬號,並登入。將一個產品加入購物車以後,列表上面有一個數字顯示更新以後的購物車中產品的數量。
然後點選選單“Cart”,可以檢視已經新增到購物車中的產品列表。每個產品後面有一個連結,可以修改數量。
在購物車頁面上部有一個“Make Order”按鈕,點選後就產生一個訂單,將購物車中的產品加入這個訂單,並清空購物車。
點解訂單編號後面的連結,可以檢視這個訂單的具體內容。
請您完成
為了和大家有一個交流的基礎,我把上面這個小專案完成以後,刪除了其中的一部分程式碼,然後放到網上,http://ordermaker.webstack.com.cn/content/ordermaker.zip如果對我們的工作有興趣的朋友,請下載這個專案的“半成品”。您按照上面演示的網站功能,把我刪除掉的程式碼補上以後,發給我們(jobs@artech.cn)就可以了。
要完成這個工作,需要的工具:
- ASP.NET MVC 5
- Entity Framework 6 (Code First + Migration)
關於程式碼幾點說明:
- 專案直接是使用 VS 2013 中的 ASP.NET MVC 5 模板建立的,所以使用者註冊、登入等功能都沒有任何改動,直接保留。只需要增加具體的功能程式碼即可。
- 使用 Entity Framework 6.1 Code First 方式進行資料建模,實際上就是4個物件,對應於資料庫中的4個資料表:
- Product :產品
- CartItem:用於記錄購物車中的產品
- Order:訂單
- OrderItem:訂單明細
- 我把大部分資料模型程式碼保留了,不過還是需要補充少量的欄位,這個需要從業務邏輯的角度考慮。
- Controllers部分,我已經把需要的Action名字和空函式都寫好了,就對應於選單上的三項:
- Product:列表、詳細、新建、刪除、編輯、加入購物車
- Cart:列表、編輯產品數量、下訂單
- Order:列表、檢視詳細情況
- 資料庫用的是VS 2013自帶的LocalDB,如果你要換成其他的資料庫,修改相應的web.config中的連線字串。
- 使用了Entity Framework中的Migration特性,在修改了資料模型以後,請使用Migration功能修改資料庫的表結構。
- ASP.NET MVC 5專案預設使用的使用者系統是 ASP.NET Identity 2.0,如果你不知道如何獲取某使用者的UserId可以參考:http://stackoverflow.com/questions/19505526/asp-net-owin-identity-how-to-get-userid-from-a-web-api-controller 。
- 你可以把這個專案作為一個實際專案的早期原型階段,所以效能等很多重要方面都不是主要考慮點,當然這也是為了把問題簡化,能把時間控制在一兩個小時範圍內。但是你要考慮一下哪些因素對於未來的效能考量是需要改進的。
- 結合購物車、下訂單這個具體場景,業務邏輯方面有什麼是需要考慮周到的地方?
- 另外,和您的專案一起發給我們一個小文件,談談下面幾個小問題:
- 你在使用 ASP.NET MVC 開發時,你通常向 View 傳遞什麼模型?業務模型還是建立專用的ViewModel?如何考慮?有安全性方面的問題嗎?
- IEnumerable<T> 和 IQueryable<T> 兩種型別有什麼區別和聯絡?
- 關於效能優化,你通常是怎麼操作的?
- 使用Entity Framwork 的時候,你通常如何控制 DbContext 例項的生命週期?
- 如果方面,請附一份簡歷。
總結
- 聯絡郵箱: jobs@artech.cn
- 專案功能演示:http://ordermaker.webstack.com.cn
- 專案半成品下載地址:http://ordermaker.webstack.com.cn/content/ordermaker.zip
- 其他說明:http://jobs.51job.com/beijing-cyq/co3840086.html
相關文章
- 一個 .NET 上的短期Web開發專案招聘兼職開發人員Web
- 給你一個web端專案你如何展開測試?Web
- 這是個測試
- 招聘WEB開發工程師Web工程師
- Java web之新建第一個web專案JavaWeb
- .NET專案開發—淺談面向介面程式設計、可測試性、單元測試、迭代重構(專案小結)程式設計
- 測試同學動手搭個簡易web開發專案Web
- 【招聘】多C++/java網遊背景專案管理/開發職位--上海,杭州C++Java專案管理
- 招聘java工程師 java高階工程師 -高薪急聘 電信專案Java工程師高薪
- [原創] 上海好買基金招聘測試經理/測試主管/測試工程師/測試開發工程師(長期有效)工程師
- 專案管理:文件可測試化專案管理
- [原創] 上海利得基金招聘測試經理/測試工程師/測試開發工程師(長期有效)工程師
- .NET 專案中的單元測試
- 【區塊鏈專案招聘】Golang 開發工程師區塊鏈Golang工程師
- 一個測試工程師的養成工程師
- Zuora招聘JAVA軟體開發\軟體測試Java
- iwebshop專案測試(一)Web
- 一個TD測試工程師的獨白工程師
- 杭州金融軟體公司招聘:測試工程師(另需android和.net)工程師Android
- 招聘+web前端開發工程師+雙休+五險一金Web前端工程師
- 關於一個java專案呼叫另一個java專案的心得Java
- 一個 Golang 專案的測試實踐全記錄Golang
- 招聘JAVA高階開發工程師Java工程師
- [插播一則招聘資訊]Java/Flex開發工程師(北京)JavaFlex工程師
- 【雜談】做一個不被開發鄙視的測試工程師工程師
- 招聘Java工程師Java工程師
- Azure Web App (一)釋出你的Net Core Web 專案WebAPP
- 測試工程師必學:測試人員如何深入瞭解專案工程師
- 淘寶招聘java開發工程師/技術專家/架構師Java工程師架構
- 一個測試工程師的成長覆盤工程師
- PlantUML 是繪製 uml 的一個開源專案
- [上海][PPLabs][分散式加密雲端儲存專案][招聘golang工程師/web後端工程師]分散式加密Golang工程師Web後端
- [上海][PPLabs][分散式加密雲端儲存專案][招聘golang工程師/web後端工程師分散式加密Golang工程師Web後端
- 菜鳥學Java(十九)——WEB專案測試好幫手,Maven+JettyJavaWebMavenJetty
- 測試src的方式開發vue專案Vue
- 中洲軟訊招聘JAVA開發工程師Java工程師
- 關於"您試圖開啟的專案是WEB專案,需要透過指定其"Url"路徑來開啟Web
- [原創] 上海招聘高階測試工程師(效能測試/自動化測試/App測試),長期有效工程師APP