基于REST风格的前后端分离的Web服务架构的.NET Framework实现第2讲《搭建开发环境篇》

       上一讲,我们对系统的架构和环境进行了详细的说明,从现在开始,我将进入到实际的项目实现过程。我们现在有了项目的架构图,接下来需要做的事情就是搭建出项目的开发环境,包括各种软件、各种开发框架的安装。软件、框架、包的安装,这里就不详细说明了,不懂的话,可以自行百度学习。现在我会通过项目的架构图,一步一步的完成项目开发环境的搭建。

       1.搭建项目层次框架

       现在要从无到有,先通过Microsoft Visual Studio 2015,建立一个空白的解决方案。解决方案的名称为RestDemo,选择.NET Framework 4.5.2框架。如下图所示

       如果需要用到额外的程序包的话,这里建议通过NuGet来管理程序包,这样可以统一更新,统一维护,也能够保证版本的一致性。我们这里不需要用到什么特殊的程序包。

       2.前端环境的搭建

       为了降低复杂度,以及简化开发的过程,前端只通过简单的网页进行展示。具体来说,只通过一个首页来实现和后端的交互,本来我是打算只通过一个工程来完成这个项目,但是后来想了一下,为了让大家明白前后端是如何分离的,所以这里我还是对前端和后端分别建立两个工程来完成这个项目。

       有了第一步建立的空白解决方案,我们只需要在这个空白的解决方案中加入ASP.NET Web Application (.NET Framework)的子工程项目,就可以搭建出前端Web服务器的环境。前端的子项目名称为FrontEnd。如下图所示。

       选择空模板,其他项不用选择,默认即可。

       添加index.html页面,在scripts文件夹中加入jQuery。

       3.后端环境的搭建

       后端环境比较复杂一些,首先,在解决方案中添加ASP.NET Web Application (.NET Framework)子工程项目,项目名称为BackEnd。这里的模板选择Web API,身份验证选择不进行身份验证,其他默认。

       通过NuGet安装EntityFramework,注意BLL、DAL、DTO这三个文件夹。这里的三层架构模式,还可以通过子工程项目的方式来架构,我们这里就简单一些,用文件夹来分割。

       在DAL文件夹中,新建ADO.NET 实体数据模型,如下图所示。

       接下来,在BLL文件夹中新建UserInfoBll类,在DTO文件夹中新建UserInfoDto类,在Controllers文件夹中新建UserInfoController控制器。

       整个框架环境建好之后,目录结构如下图所示。

       4.数据库环境的搭建

       新建数据库,数据库名称为RestDemo,这个与项目名称一致,方便处理和维护。新建UserInfo,用户信息表,后面的所有操作全部基于这张表来进行。具体新建细节省略。

       至此,我们整个项目的开发环境已经搭建完毕,中间省略了一些细节,如果实在是看不懂的话,我后面会把这个项目的源代码公布出来给大家,以方便大家的学习使用。这个项目,前后端是可以完全分离的,也就是说,在实际项目开发过程中,前端开发和后端开发可以同步进行,没有必要等某一端开发完成之后才能开发另一端。前端和后端的同步开发,都可以通过模拟的JSON数据格式的数据来进行测试,等开发和测试完成之后,只需要切换接口,项目就可以正常运行。后端的分层结构,在实际项目开发过程中,建议用子工程项目的方式来实现,这样可以进一步解耦,降低框架之间的耦合性。同样,后端的分层结构还可以扩充到N层架构模式,具体根据实际需要来进行架构设计。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奕澄羽邦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值