gui自动化分层设计的概念有哪些?
分层设计这一块的设计比较直观,整个应用层划分为三个大的层次,分别是App层,Domain层和Repostiory层。
1.App层主要负责获取输入,组装context,做输入校验,发送消息给领域层做业务处理,监听确认消息,如果需要的话使用MetaQ进行消息通知;
2.Domain层主要是通过领域服务(Domain Service),领域对象(Domain Object)的交互,对上层提供业务逻辑的处理,然后调用下层Repository做持久化处理;
3.Repository层主要负责数据的CRUD操作,这里我们借用了盒马的数据通道(Tunnel)的概念,通过Tunnel的抽象概念来屏蔽具体的数据来源,来源可以是MySQL,NoSql,Search,甚至是HSF等。
如何走出curd程序员的瓶颈?
curd是很多编程的必经之路。打破这种僵局,在这个迷茫阶段可以做什么尼?我觉得可以从以下几点。
1. 阅读源码,无论是spring,还是java collection。选择一个,坚持阅读下去。学习源码的设计模式,怎么实现的,这样做目的是啥,接口的设计等等,网上也有许多源码解读文章。
2.对写好的功能可以思考下,这样是否是最好的方案,是否有更好的方案,代码的性能也很重要,对比下几种方案的场景优劣处。
3.学习下高并发,分布式等有关的知识,拓展自己的技术面,提高自己的技术储备。
4.学习数据结构,了解数据结构对程序的设计原理有很大帮助。
5.看看项目的设计架构,深入了解项目的设计,对项目的整个架构有个更好的认知。
只要付出努力,终会得到好的回报。
脑袋是个好东西,就看你会不会用。如果你crud的时候不思考,你就会年年crud,crud的过程中学会了思考,举一反三,学会了挖掘原理,深入研究,逐渐你就会走出crud的圈子。
其实就两点!
第一,自己学,自己玩!可能你目前的技术已经完全胜任工作,但是还是要让自己不断充电,不断学习新知识,自己买服务器自己玩!
第二,选一个好的平台!其实很多东西,没有需求的时候你很难控制自己去学习新东西,假如有平台的督促,你会学的更好!
当然,有一个好平台的前提也是你学的东西很多!所以,自律才是王道!