典型的南方食品
典型的Southern Foods是使用ASP.NET,Oracle 18C數據庫或SQL Server 2017以及實體框架構建的示例應用程序。
哈維爾·卡諾(JavierCañon)的哲學
- 通過設計和編程親吻。 “保持簡單,愚蠢”或“保持愚蠢的簡單”的首字母縮寫是一個設計原則。 KISS原則指出,如果它們保持簡單而不是變得複雜,則大多數係統的效果最佳。因此,簡單性應該是設計的關鍵目標,應避免不必要的複雜性。該短語的變化包括:“保持簡單,愚蠢”,“保持簡短,簡單”,“保持簡單明了”,“保持小而簡單”或“保持愚蠢的簡單”。
- 選擇最佳的工作工具,使用更少的時間來完成工作的工具。
- 生產力超過複雜性,並避免對優雅或美容代碼的不必要的複雜性。
- 計算機是機器,每年更強大,給他們努力工作,專注於提高生產力。
- 人們通常,尤其是計算機工程師專注於機器。他們認為:“通過這樣做,機器將很快運行。這樣做,機器將更有效地運行。通過這樣做,機器將某物,某些東西,某些東西……”他們專注於機器。但是實際上,我們需要專注於人類,人類如何關心進行編程或操作機器的應用。我們是大師。他們是奴隸。 [Yukihiro Matsumoto]。
特徵
✅html5 JavaScript響應式網絡開發
✅MVC(模型視圖控制器)或MVVM(模型視圖-ViewModel)
✅單一責任性原則(是計算機編程的原則,該原理指出每個模塊或類都應在軟件提供的功能的單個部分上承擔責任,並且該責任應由類,模塊或功能完全封裝)。
乾淨的體系結構
✅應用程序層:此層包含所有應用程序邏輯。它取決於域層,但對任何其他層或項目都不依賴。該層定義了由外層實現的接口。例如,如果應用程序需要訪問通知服務,則將添加一個新接口,並將在基礎架構中創建實現。
✅公共層:這將包含所有橫切問題。
✅域層:這將包含域特有的所有實體,枚舉,異常,類型和邏輯。實體框架相關類是抽象的,應以與.NET相同的視角進行考慮。要進行測試,請使用inmemory提供商,例如inmemory或sqllite。
✅基礎架構層:此層包含用於訪問外部資源的類,例如文件系統,Web服務,SMTP等。這些類應基於應用程序層中定義的接口。
✅持續層:當您使用SQL Server,Oracle或PostgreSQL等關係數據庫時,建議的方法是基於實體框架(EF)實現持久層。 EF支持LINQ,並為您的模型提供強烈鍵入的對象,並在數據庫中簡化持久性。
UI層的:MVC軟件設計模式。通常用於開髮用戶界面,將相關程序邏輯分為三個互連元素。這樣做是為了將信息的內部表示與信息提供給用戶的信息和接受的方式。這種模式用於設計頁面的佈局。
屏幕截圖





入門
使用這些說明使項目啟動並運行。
先決條件
您將需要以下工具:
- Visual Studio 2019(版本16.6或更高版本)
- .NET 4.8
- Devexpress 20.1.3對於ASP.NET替代20.1.3試用下載
- Oracle數據庫服務器
- Oracle數據訪問組件 - .NET
您需要以下Nuget軟件包,可以從解決方案中恢復:
- “ EntityFramework”版本“ 6.4.4”
- “ Microsoft.aspnet.EntityDataSource”版本“ 6.0.0”
- “ Oracle.ManagedDataAccess”版本“ 19.7.0”
- “ oracle.manageddataaccess.entityframework”版本“ 19.7.0”
設定
請按照以下步驟設置開發環境:
- 如果需要,請安裝Oracle數據庫服務器
- 安裝.NET的Oracle數據訪問組件
- 安裝DEVEXPRESS框架ID
- 來自Visual Studio,還原Nuget軟件包
- 構建和運行。
技術
- .NET 4.8
- .NET CORE 3.1
- ASP.NET MVC 5
- ASP.NET MVVM Razor頁面
- 剃須刀3
- Blazor .Net Core 3.1
- ASP.NET 4.8 WebForms
- 實體框架6.4
- Oracle RDBMS 18C
- SQL Server 2017
- 引導4
- jQuery 3.5
- HTML5
執照
此項目已獲得MIT許可證的許可 - 有關詳細信息,請參見許可證文件。
由JavierCañon製成的。