打开Visual Studio 2019、
点击创建新项目、
在列表中找到:ASP.NET Web应用程序(.NET Framework):用于创建ASP.NET应用程序的项目模板。你可以创建ASP.NET Web Forms、MVC或Web API应用程序,并可以在ASP.NET中添加许多其他功能、
输入项目名称、输入存储位置、输入解决方案名称、选择.NET Framework框架、点击创建、
创建新的 ASP.NET Web 应用程序,选择MVC、
在身份验证下选择不进行身份验证
在添加文件夹和核心引用下勾选Web窗体、MVC、Web API、
在高级下按需勾选为HTTPS配置、Docker支持、此外创建一个单元测试项目、
【创建项目选择空,勾选MVC生成的项目会缺少App_Start下的两个文件,需要拷贝,且配置文件内也缺少相关配置文件。】
等待创建完成、
项目内的目录结构
将Controllers下的HomeController内的代码删除、
将fonts更改为Fonts、
将Views下的Home下的About.cshtml、Contact.cshtml、Index.cshtml、删除、
将Views下的Shared下的_Layout.cshtml、Error.cshtml、按需删除或删除文件内代码、
右键当前项目、点击管理NuGet程序包、
点击更新
勾选选择所有的包、
再取消勾选bootstrap、Newtonsoft.Json
点击更新、按提示点击我接受
更新完成后、点击解决方案右键、重新生成解决方案、
右键解决方案、点击添加、新建项目、
选择类库:一个用于创建面向.NET Standard或.NET Core的类库项目、输入项目名称、选择目标框架为.NET Standard 2.0、
选择类库:用于创建C#类库(.dll)的项目、输入项目名称,选择目标框架【以.NET Framework为基础框架,不含.NET Core】、
按项目需求选择:
引用关系:当前项目右键添加项目引用【或】当前项目下引用右键添加引用、
Demo.Dal层引用Demo.Models层、
Demo.Bll层引用Demo.Dal层和Demo.Models层、
Demo.Web层引用Demo.Bll层和Demo.Models层、
引用完成之后,解决方案右键重新生成解决方案、
全部重新生成已成功且无错误、
ASP.NET MVC三层项目完美创建完成。
Demo.Bll层: 用于处理数据库操作及相关逻辑数据。
Demo.Dal层: 用于处理数据库交互数据。
Demo.Models层:用于处理对象初始化及构造函数数据。
Demo.Web层: 用于处理逻辑数据及页面展示数据。
简单说一下缺点:
缺点:需要删除个别文件及个别文件内的代码片段。
按照此步骤生成的项目、各层关系紧凑,易于理解,且使用类库处理逻辑数据和数据库交互。分担控制器大多数的处理逻辑。
使用.NET Standard 2.0的类库、兼容更广泛、使用的API也更多、后期升级不用担心类库升级问题。