首先需要说明的是这是.net framework的一个组件,而不是针对.net core的。目前工作比较忙,因此.net core的转换正在编写过程中,有了实现会第一时间贴出来。

接下来进入正题。对于大型的分层系统,会有一个应用程序层,应用程序层的主要作用是封装业务领域层的业务逻辑层,并对界面展示层提供服务。界面展示层例如有Web网站、移动应用、WPF等等,例如下图。

很多情况下,业务领域层中间的业务逻辑层方法和应用服务层的服务接口几乎是一致的。在业务逻辑方法编写完成后,编程人员,也会重复性的编写应用服务层。该层难度不大,但是属于重复性劳动并且工作量不小。对于一个有敬业精神的程序员来说,问题就来了,写一大堆不加思考的、工作量大的代码,还不如写一个框架自动通过业务逻辑层生成WebApi。

为了简化编程人员的工作量,减少错误的出现,我们编写了这个框架,就是通过业务逻辑层的方法自动生成应用服务层的服务。

 

要了解这个自动生成WebApi的框架,我们得简要的讲解下.net framework下webapi的请求处理过程。

Web API是微软的主导的一种面向服务的实现方式,已经集成在visual studio的模板中,是一种比较成熟的SOA数据服务方式。Web API的服务提供方式实现过程由三个步骤组成:路由匹配阶段;控制器选择和构建阶段;执行器选择和执行阶段。

 

 

网友评论