@RestController 远程调用接口 1、@controller 控制器(注入服务) 用于标注控制层,相当于struts中的action层 2、@service 服务(注入dao) 用于标注服务层,主要用来进行业务的逻辑处理 3、@repository(实现dao访问) 用于标注数据访问层, ...
分类:
其他好文 时间:
2019-07-10 10:32:09
阅读次数:
102
1、将代码组织映射为层和UML包 2、使用对象设计应用逻辑 3、不要将外部资源表示为最低层 1)、库存是概念,即对象,放到领域层中去 2)、mysql是物理部署,需要抽象到技术服务层中的“持久分区” 3)、LDAP与mysql同 4、模型与视图要分离 ...
分类:
其他好文 时间:
2019-06-18 11:59:11
阅读次数:
114
文章大纲 一、需考虑问题二、前端架构三、应用层架构四、服务层架构五、存储层架构六、后台架构七、数据采集与监控八、安全架构九、数据中心机房架构十、自动化运维十一、参考文章 一、需考虑问题 1. 研发过程管理困难 (1)依赖管理,每个模块对其他模块的依赖是管理困难的;(2)版本管理;(3)部署管理(搭火 ...
分类:
其他好文 时间:
2019-06-13 18:35:59
阅读次数:
162
在上一章节,我们已经知道了再控制器中如何注入以及使用了。这一章,我们重点讲解下,如何在服务层中使用。 我们新定义一个教师类,在服务层中,通过这个教师类服务层,获取学生的年龄。实现在教师类的服务层中调用了学生类的服务接口对象。 新建一个教师类接口:ITeacherService.cs 接着定义一个 教 ...
分类:
Web程序 时间:
2019-06-10 13:55:26
阅读次数:
103
场景:用户重复交易,即同一笔订单号不断支付或充值。 做法: 一般的做法是,在交易接口中,首先查询数据库是否有该笔流水。如果有则返回重复支付,否则放行。 但是,这样的接口违反了“单一职能原则”,对数据库冲击很大,而且修改业务后可能会带来bug隐患。 可这样做: 其他做法: 服务层:修改/删除,用乐观锁 ...
分类:
其他好文 时间:
2019-06-07 10:43:54
阅读次数:
89
1. Jedis 需要把jedis依赖的jar包添加到工程中。Maven工程中需要把jedis的坐标添加到依赖。 推荐添加到服务层。E3-content-Service工程中。 1.1. 连接单机版 第一步:创建一个Jedis对象。需要指定服务端的ip及端口。 第二步:使用Jedis对象操作数据库, ...
分类:
其他好文 时间:
2019-06-07 00:56:44
阅读次数:
78
系统架构 整合应用程序大的结构。经常提到的系统架构有两种:MVC和三层架构。均是为了降低系统之间的耦合度。 1、三层架构 视图层View层:用于接收用户提交的代码 服务层Service层:系统的业务逻辑主要在这里完成 持久层Dao层:直接操作数据库的代码 为了更好的降低各层之间的耦合度,在三层架构设 ...
分类:
Web程序 时间:
2019-05-29 23:33:02
阅读次数:
196
目的: 统一日志输出格式,统计访问网站的ip. 思路: 1、针对不同的调用场景定义不同的注解,目前想的是接口层和服务层。 2、我设想的接口层和服务层的区别在于: (1)接口层可以打印客户端IP,而服务层不需要 (2)接口层的异常需要统一处理并返回,而服务层的异常只需要向上抛出即可 3、就像Sprin ...
分类:
编程语言 时间:
2019-05-19 22:02:07
阅读次数:
239
一个业务模块,是负责完成一系列功能的,这些功能相互之间具有密切的关联性,所以对于一个模块来说,业务服务是一个整体,不应把他们再按单个实体拆分开来。OSharp 的业务模块代码结构设计,也是根据这一原则来设计的。设计规则如下 ...
分类:
其他好文 时间:
2019-05-11 09:41:40
阅读次数:
135
1、工程项目说明 -parent 聚合工程 -api 各服务模块提供服务的接口 -eurekaserver 服务注册中心 -pojo 通用实体类层 -dao 通用数据访问层 -xxxxx-interface 某服务层接口 -xxxxx-service 某服务层实现 -xxxxx-web 某web工程 ...
分类:
其他好文 时间:
2019-05-07 18:24:18
阅读次数:
127