NET8从0开始搭建属于自己的Web项目(二):添加多层架构,让代码功能更清晰

一、添加公用类库(在项目中,我们有一些公用方法需要在项目中各个地方随时使用,我们将这些方法写在对应的类中,那这些类我们可以统一放在这个类库):

        1、选中解决方案文件,点击鼠标右键,点击添加、点击新建项目:

        2、这时我们选择语言为C#,项目类型为库,选择列表中的类库,点击下一步,如下图:

        3、这时我们会进入新项目配置界面,将项目名称更改为自己想的名称,点击下一步即可(最好是好识别的,比如我这是建公用类库,所以取名CommonLibrary):

注意:项目名称最好不要用中文

        4、框架我们选择与创建项目时选择的框架一致(如果不一致的话,可能会出现项目环境兼容性问题),点击创建:

        5、这时,我们的项目结构中将会多出一个项目(即刚刚创建的公用类库):

        6、我们可以把Class1.cs删除,因为我们会自己建,选择Class1.cs,右键删除,点击确认;

二、添加数据访问层接口类库和实现类库(在项目中,我们会有许多数据库交互的代码,我们将这些代码放在实现类库中,而这些实现方法放在接口类库中,我们将通过类继承接口,实现接口种的方法来实现):

        我们以一中的方法创建两个类库,分别命名为IDataLibrary和DataLibrary(IDataLibrary前面带有I表示是存放接口的类库,DataLibrary没有带I标识是实现接口的类库),统一删除Class1.cs:

三、添加业务处理类库(在项目中,我们会有许多业务逻辑进行处理,比如登录的逻辑等,我们将这些业务逻辑的处理代码放在业务处理类中,同样,我们通过类继承接口,实现接口中的方法来实现):

我们以一中的方法创建两个类库,分别命名为IServiceLibrary和ServiceLibrary(IServiceLibrary前面带有I表示是存放接口的类库,ServiceLibrary没有带I标识是实现接口的类库),统一删除Class1.cs:

至此,我们的多层架构就已经搭建好了,下一节我们将开始为该项目添加功能代码。

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面我会分别介绍使用SpringWeb+Thymeleaf和前后端分离两种技术实现同一个多层架构web项目的步骤。 ## 使用SpringWeb+Thymeleaf实现 ### 步骤一:搭建环境并创建项目 首先,需要搭建好Java开发环境和Maven环境。然后,在IDE中创建一个Maven项目,添加SpringWeb和Thymeleaf的依赖。 ### 步骤:创建多层架构 在项目中创建多层架构,包括数据访问层、服务层和控制层。在数据访问层中,使用MyBatis或Hibernate等框架来操作数据库;在服务层中,定义业务逻辑;在控制层中,编写控制器来接收请求,并将请求转发给服务层处理。 ### 步骤三:设计页面 使用Thymeleaf来设计页面,将页面分成不同的模块,每个模块定义成一个Thymeleaf的片段,然后在页面中引用这些片段。 ### 步骤四:编写控制器 在控制器中,接收请求并将请求转发给服务层处理。处理完后,将结果返回给页面,在页面中显示。 ### 步骤五:集成测试 完成以上步骤后,进行集成测试,测试整个项目的流程是否正常。 ## 前后端分离实现 ### 步骤一:搭建环境并创建项目 首先,需要搭建好Java开发环境和Maven环境。然后,在IDE中创建一个Maven项目。 ### 步骤:创建多层架构 在项目中创建多层架构,包括数据访问层、服务层和控制层。在数据访问层中,使用MyBatis或Hibernate等框架来操作数据库;在服务层中,定义业务逻辑;在控制层中,编写控制器来接收请求,并将请求转发给服务层处理。 ### 步骤三:设计API接口 设计API接口,通过HTTP协议来传递数据。在控制层中,编写API接口,将请求和响应的数据封装成JSON格式。 ### 步骤四:编写前端页面 使用Vue、React等前端框架来编写前端页面,通过AJAX或Fetch等技术来调用API接口,获取数据并显示在页面上。 ### 步骤五:集成测试 完成以上步骤后,进行集成测试,测试整个项目的流程是否正常。 综上所述,使用SpringWeb+Thymeleaf和前后端分离两种技术实现同一个多层架构web项目的步骤大致如上。具体实现还需要根据具体情况进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值