典型的南方食品
典型的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制成的。