該文件是指導發展的解決方案結構nopCommerce。這是一個文件一個新的nopCommerce開發者學習有關nopCommerce代碼基礎開始。首先,,nopCommerce源代碼是很容易的得到。這是一個開源應用程序,因此,所有你必須做的得到的代碼是簡單地從網站下載。項目和文件夾中列出的順序出現在Visual Studio。我們建議您打開nopCommerce解決方案在Visual Studio中的項目和文件瀏覽,當你閱讀此文件。
大多數的項目,目錄和文件的命名,這樣就可以得到一個粗略的想法,他們的目的。例如,我什至不看里面的項目稱為Nop.Plugin.Payments.PayPalStandard猜測它做什么。
\Libraries\Nop.Core
Nop.Core項目包含了一組核心類nopCommerce,如緩存,事件,助理,業務對象(例如,訂單及客戶實體)。
\Libraries\Nop.Data
Nop.Data項目包含了一組類和函數讀取和寫入到數據庫或其他數據存儲。它可以幫助你的業務對象單獨的數據訪問邏輯。nopCommerce使用實體框架(EF)代碼優先方法。它允許你在源代碼中定義實體(所有核心實體定義成Nop.Core項目),然后EF生成的數據庫,。這就是為什么它被稱為代碼優先。然后,您可以使用LINQ,它被轉換為SQL幕后,對數據庫執行查詢對象。nopCommerces使用能說一口流利的代碼API來完全自定義的持久化映射。代碼首先在這里或在這里你可以找到更多。
\Libraries\Nop.Services
這個項目包含了一套核心服務,業務邏輯,驗證或計算相關的數據,如果需要的話。有人把它稱之為業務接入層(BAL)。
\Plugins\ 解決方案文件夾中的項目導入
\Plugins\ 是一個Visual Studio解決方案文件夾中包含插件項目。實際上,位於根您的解決方案。但是,插件的DLL文件會被自動復制到\Presentation\ Nop.Web \Plugins\目錄下,用於已經部署的插件,因為所有的插件生成輸出路徑設置為“.. \ .. \Presentation\ Nop.Web \Plugins\ {Group}.{Name} \“。這允許插件包含了一些外部文件,如靜態內容(CSS或JS文件),而無需到項目之間的文件復制到能夠運行該項目。
\Presentation\Nop.Admin
Nop.Admin是一個MVC Web應用程序項目。如果你還沒有使用ASP.NET MVC前,請您在這里找到更多的信息。正如你可能猜到的,它是一個表示層管理區。該項目位於\Presentation\ Nop.Web \Administration。這個項目不能運行。
\Presentation\Nop.Web
Nop.Web也是一個MVC Web應用程序項目,表示層的公用存儲。這是實際運行的應用程序。它是應用程序的啟動項目。
\Presentation\Nop.Web.Framework
Nop.Web.Framework是一個類庫項目,其中包含一些常見的表現的東西都Nop.Admin和Nop.Web項目。
\Test\Nop.Core.Tests
Nop.Core.Tests是的測試項目的Nop.Core項目。
\Test\Nop.Data.Tests
Nop.Data.Tests是的測試項目的Nop.Data項目。
\Test\Nop.Services.Tests
Nop.Services.Tests是的測試項目的Nop.Services項目。
\Test\Nop.Tests
Nop.Tests是一個類庫項目,其中包含一些常見的測試類和其他測試項目的幫手。它不具有任何測試。
\Test\Nop.Web.MVC.Tests
Nop.Web.MVC.Tests是表示層項目的測試項目。