2011-11-21 44 views
0


我有一個asp.net項目及其在設計階段。其關於產品和商店的導航系統。用戶可以瀏覽/搜索產品。我希望我的Web應用程序可以擴展並靈活使用
我最初的計劃是使它成爲MVC,對於數據庫我建議ORM(對象關係映射)。是嗎?這個提案我面臨的問題是什麼?我正在學習asp.net,所以我不太瞭解這些問題。
你們有什麼設計建議?MVC和ORM爲asp.net web應用程序設計

回答

1

很好,你已經決定學習ASP.NET。

關於設計方法,聽起來像你的問題是2部分:a)MVC或傳統的Web表單ASP.NET,b)ORM或沒有ORM。 a)一般來說,如果你有一個良好的編程背景,我會建議任何面向互聯網產品的消費者使用MVC而不是網絡表單。它提高了可測試性,清晰地分離了關注點,併爲開發人員提供了對UI的更細緻的控制。 b)關於ORM或無ORM - 首先,需要注意的是,您仍然需要選擇一個數據庫。 ORM只是一種將數據訪問邏輯從開發人員中抽象出來的方式 - 但仍然需要一個數據庫來存儲數據。如果你打算使用全部的Microsoft堆棧,你可能會選擇SQL Server。

ORM對於開發人員的工作效率非常高 - 一般而言,沒有理由不選擇新項目,除非您能確定它不會提供生產力提升。您選擇不採用ORM的一個示例原因 - 您需要以預先定義的格式 - 或已存在的數據庫 - 保留數據 - 並且持久化實體與您的應用程序代表它們的方式不一致(例如,歸一化)。在這種情況下,您可能希望編寫自己的數據訪問邏輯,而不依賴於ORM。最後,如果你想要完成的是將產品目錄放到網上,而不是從頭開始構建一個應用程序來做到這一點 - 你可能要考慮利用某種現有的CMS,或者甚至使用一些Wordpress插件。會節省數小時的時間,並且仍然達到你所說的目標。

祝你好運!

1

如果您想對如何建立使用MVC和ORM應用一個很好的參考,然後閱讀下面的書籍:Professional ASP.NET Design Patterns

它解釋了詳細如何使用MVC構建的應用程序。它還涵蓋了其他有趣的主題,如依賴注入,存儲庫模式(非常重要,尤其是如果您決定使用ORM),TDD等。我希望您會喜歡閱讀本文。