ServiceStack 项目实例 003 建议的文件结构定义及服务类说明
2014-12-04 22:09
267 查看
在我们的SS项目中,建议的文件结构如下:
需要的最基本的文件包含三个文件,
1 服务文件:其中包含有入口类、出口类定义和服务类的定义,入口类是HTTP 请求request时候使用的类,出口类是HTTP 相应中使用的类,服务类中会调用入口类和出口类,关于入口类出口类和服务类的说明见下文。
2 实体类文件:定义数据库相关的实体类,在SS中,实体类既可用作入口类,也可作为出口类。
3 数据访问类文件: 定义数据库操作的功能函数,这些功能函数会使用实体类文件中的类定义来映射数据库表,实体类文件中的类文件一般为DTO类,同时被服务文件和数据访问文件使用。
服务类文件可以根据需要分解为多个,比如一个资讯管理系统包含有类别管理 文章管理 新闻管理 下载管理 专题管理 , 就可以将这几个功能模块分别对应一个服务文件,
示例如下:
入口类、出口类和实体类在对外服务中的用处。
入口类是数据传入的接口类,出口类是数据输出的接口类,实体类既可以作为入口类也可以作为出口类。
一般的应用情况是:
PS : 项目比较复杂时 , 文件拆分的建议
需要的最基本的文件包含三个文件,
1 服务文件:其中包含有入口类、出口类定义和服务类的定义,入口类是HTTP 请求request时候使用的类,出口类是HTTP 相应中使用的类,服务类中会调用入口类和出口类,关于入口类出口类和服务类的说明见下文。
2 实体类文件:定义数据库相关的实体类,在SS中,实体类既可用作入口类,也可作为出口类。
3 数据访问类文件: 定义数据库操作的功能函数,这些功能函数会使用实体类文件中的类定义来映射数据库表,实体类文件中的类文件一般为DTO类,同时被服务文件和数据访问文件使用。
服务类文件可以根据需要分解为多个,比如一个资讯管理系统包含有类别管理 文章管理 新闻管理 下载管理 专题管理 , 就可以将这几个功能模块分别对应一个服务文件,
示例如下:
CategoryService.cs | ArticleService.cs | NewsService.cs | DownloadService.cs | SpecialService.cs |
入口类是数据传入的接口类,出口类是数据输出的接口类,实体类既可以作为入口类也可以作为出口类。
一般的应用情况是:
添加和修改数据时 | 入口类为实体类,封装传入的表单数据; |
出口类为简单类(POCO型),作为操作状态的返回信息,如是否操作成功 | |
列表、显示一条信息时 | 入口类为简单类(POCO型),通常对于的是URL参数或这post的查询条件等 |
出口类为实体类,用于传递数据到到页面,可附加虚拟字段,添加得到的记录条数、以及总计统计数值等 | |
在删除操作中 | 入口类一般不用实体类,而是传入一个或一组ID来实现删除操作,也可以传入实体类来完成操作 |
出口类通常为状态信息,如操作是否成功,也可无任何返回信息 |
相关文章推荐
- ServiceStack 项目实例 003 建议的文件结构定义及服务类说明
- ServiceStack 项目实例 006 通过官方示例总结的项目结构方案
- ServiceStack 项目实例 001 建立项目结构
- ServiceStack 项目实例 006 通过官方示例总结的项目结构方案
- ServiceStack 项目实例 000 简介
- ServiceStack 项目实例 010 ServiceStack.Northwind - 2
- ServiceStack 项目实例 008 ServiceStack.Examples - 2
- ServiceStack 项目实例 000 简介
- vue2.x中vuex的使用方法及应用时的项目文件结构设计以完整demo实例解释
- ServiceStack 项目实例 008 ServiceStack.Examples - 2
- 通过配置tomcat的service文件来自定义项目浏览路径
- ServiceStack 项目实例 007 ServiceStack.Examples - 1
- ServiceStack 项目实例 009 ServiceStack.Northwind - 1
- ServiceStack 项目实例 005 使用第一个服务功能 (在MVC项目中)
- 浅谈Android开发中项目的文件结构及规范化部署建议
- ServiceStack 项目实例 004 建立第一个服务--添加信息
- ServiceStack 项目实例 007 ServiceStack.Examples - 1
- android笔记3——项目文件结构说明
- cocos2d-x 学习笔记(1)关于cocos2d-x(环境配置,项目结构,文件说明)
- 说明多种文件格式定义的好网址