您当前的位置: 首页 >  Java

插件开发

暂无认证

  • 2浏览

    0关注

    492博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

软件架构设计师-MVC架构-Java EE-响应式Web设计-分布式数据库

插件开发 发布时间:2022-04-07 09:01:34 ,浏览量:2

文章目录
    • 1.MVC架构
    • 2.Java Bean
    • 3.响应式Web设计
    • 4.分布式数据库
    • 5.作者答疑

1.MVC架构

  MVC架构包含的三种元素是:模型、视图、控制器。模型负责提供操作数据对象;视图负责提供用户操作界面;控制器负责按照输入指令和业务逻辑操作数据对象,并产生输出。   在Java EE软件架构中,与浏览器直接通过HTTP交互的是视图层构件,包括JSP和Servlet。

  • Servlet一般用来接受用户输入消息,执行业务逻辑操作后转发用户请求。
  • JSP负责组织消息内容并为用户产生响应页面的HTML数据流。

  对于复杂业务逻辑需要交给控制器构件来完成,Servlet将请求消息转发给后端负责业务逻辑处理的JavaBean进行处理,JavaBean利用数据方位Service所返回的数据响应客户请求。一般对于持久化存储的数据,Service需要调用数据访问持久层的数据模型(DAO)来实现数据的获取和修改。

2.Java Bean

  EJB构件中的Bean分为三类:

  • Session Bean(会话构件)负责处理客户与服务器交互的业务逻辑
  • Entity Bean(实体构件)表示数据库中存在的业务实体
  • Message Bean(消息驱动构件)用于接受异步JMS消息

  会话构件负责维护客户端与服务器的交互状态,按照是否跨方法调用保存客户端与服务器的交互状态可以分为有状态和无状态会话构件,前者在交互过程需要保存客户端与服务器交互的中间状态数据,一般在实现类中由自身的属性用于存储中间状态数据,无状态会话构件不需要保存中间状态数据。

3.响应式Web设计

  响应式Web设计(Responsive Web design)的理念是:页面的设计与开发应当根据用户行为以及设备环境(系统平台、屏幕尺寸、屏幕定向等)进行相应的响应和调整。响应式网页设计就是一个网站能够兼容多个终端,而不是为每个终端做一个特定的版本。减小为不断到来的新设备做专门的版本设计和开发的工作量。   响应式Web设计具体的实现方式包括媒体查询(media query)、流式布局(弹性布局、动态布局)、液态图片(弹性图片)等。

  • 媒体查询,在CSS3中使用 @media 查询,你可以针对不同的媒体类型定义不同的样式。
  • 流式布局: 网页中主要的划分区域的尺寸使用百分数;用em替换px。
  • 液态图片:自适应,移除高、宽属性然后设置max-width属性为100%。
4.分布式数据库

  主从复制、数据分割、数据分片等是实现分布式数据库的主要手段和核心技术。   主从复制可以便面数据库单点故障:主服务器实时、异步复制数据到从服务器,当主数据库宕机时,可以在从数据库中选择一个升级主服务器,从而防止数据库单点故障。主从复制优点,提高查询效率,根据系统数据库访问特点,可以使用主数据库进行数据的插入、删除及更新等写操作,而从数据库则专门用来进行数据查询操作,从而将查询操作分担到不同的从服务器以提高数据库访问效率。   主从复制实现原理,把主服务器上的binLog日志(记录数据的增删改和授权等写操作行为)复制到从服务器上执行一遍,这样从服务器上的数据就和主服务器上的数据相同了。

步骤:
a、主库有写操作时,会将日志信息写到binlog中
b、主库启用新线程log dump线程,从库启用新的io线程,这两个线程保持着长连接
c、当binlog有变动时,log dump线程会将数据推给从数据库的io线程
d、io线程获得binlog后写到relay log(中继日志)中,由sql独立线程完成数据库的写操作。
5.作者答疑

  如有疑问,请留言。

关注
打赏
1665481431
查看更多评论
立即登录/注册

微信扫码登录

0.0447s