我有一個asp.net項目及其在設計階段。其關於產品和商店的導航系統。用戶可以瀏覽/搜索產品。我希望我的Web應用程序可以擴展並靈活使用。
我最初的計劃是使它成爲MVC,對於數據庫我建議ORM(對象關係映射)。是嗎?這個提案我面臨的問題是什麼?我正在學習asp.net,所以我不太瞭解這些問題。
你們有什麼設計建議?MVC和ORM爲asp.net web應用程序設計
0
A
回答
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等。我希望您會喜歡閱讀本文。
相關問題
- 1. MVC Web應用程序基本設計
- 2. ASP.NET MVC應用程序設計
- 3. ASP.NET Web應用程序設計工具
- 4. ASP.NET MVC Web應用程序VS ASP.NET Web應用程序
- 5. Web應用程序設計
- 6. 使用CMS設計Web應用程序
- 7. 設置爲ASP.NET Web應用程序
- 8. ASP.NET MVC Web應用程序與Web應用程序
- 9. asp.net mvc 2 web應用程序裏面的Web應用程序?
- 10. 您使用什麼工具在Asp.net或Asp.net mvc中設計Web應用程序?
- 11. MVC應用程序設計
- 12. 設計Web應用程序
- 13. asp.net mvc應用程序和asp.net web應用程序有什麼區別
- 14. 實時ASP.NET MVC Web應用程序
- 15. ASP.Net MVC Web應用程序未運行
- 16. Deply asp.net的MVC 4 Web應用程序
- 17. 分層ASP.NET MVC Web應用程序
- 18. 更改web應用程序asp.net MVC
- 19. 部署asp.net Mvc Web應用程序
- 20. 錯誤從asp.net MVC Web應用程序
- 21. ASP.NET Core Web應用程序的Web.config設置作爲ASP.NET Core Web應用程序中的子應用程序?
- 22. 適用於中型應用程序的Asp.Net MVC應用程序設計模式
- 23. Spring MVC - Web應用程序設計通用實踐
- 24. ASP.NET MVC 5 vs ASP.NET WebAPI iOS應用程序,Andoir應用程序和Web應用程序
- 25. 如何設計一個插件架構,ASP.NET MVC與Web應用程序
- 26. 在asp.net mvc和移動應用程序通信中的Web應用程序
- 27. 在jsp和servlet中爲文件共享Web應用程序設計Web應用程序設置?
- 28. 設計使用ASP.NET web方法的iPhone應用程序
- 29. ASP.NET核心MVC應用程序設置
- 30. PrimeFaces web應用程序的設計