江湖告急...基于java的web的设计(急需有实际经验者来拍砖指出问题)

问题描述

前端:全部html+ajax展示层:基于mvc封一层浅浅页面处理(webservice不好返回页面,本来想把这层整个去掉的 ???继续看)服务层:只知道spring 主要负责业务逻辑(定制化时好用到,偏向产品时可向下拆出来)持久层:常规框架的webservice,服务层调的都是webservice(可为其他系统提供接口啊,方便,安全性变得更重要了),当然该层是分模块的,每个模块一套服务器,当然也是独立的一套数据库问题1:当服务层的业务变得越来越复杂,调用很多的webservice,事务如何控制?问题2:持久层写成webservice到底行不行?主要担忧是安全吗?读写分开,分表分裤等等方案,能不能做到高安全性?顺便问个简单问题:请求常规的mvc这种action的servlet处理流程,和请求用java开发的webservice(servlet),请求两者时到底后台处理有什么不同,只是第一支返回页面更方便吗 问题补充:重要问题 先说说可行吗?过来人请指点

解决方案

1.针对问题一,业务服务应该具有原子性,即跨业务服务不会进行事务控制。每个业务服务的事务在内部保证。2.持久层不推荐使用webservice作为交换协议。首先是从性能方面,webservice调用速度太慢,推荐使用更轻量级和底层的协议模式。可以参考MySQL的JDBC实现。读写分开,分表分裤等等方案和访问协议无关,是持久层内部实现的问题。另外,安全性不应该是主要考虑点,业务服务和web服务可能对外公开,在数据服务不应该向其他应用开放。这里考虑网络隔离+普通的令牌校验即可。持久层速度优先。不是特别需要,不推荐独立部署,集成部署在应用内部,也可以完成分库分表路由,读写分离等职责。3.servlet和mvc本质上没区别,只是减少开发量,职责更明确,更模块化。希望对你有帮助。
解决方案二:
JAVA模块化jigsaw已逐渐流行,JAVA标准中将推出。目前模块化方面OSGi为实事标准,也相当不错,考虑到架构的前詹性,可对构架进行模块化,这方面可以参考开源开发平台JXADF,做得相当不错。
解决方案三:
缺少需求背景和架构的细节,可行性无法判断。

时间: 2024-09-22 07:33:08

江湖告急...基于java的web的设计(急需有实际经验者来拍砖指出问题)的相关文章

基于java得web服务器实现[Z]

web|web服务|web服务器 基于Java的Web服务器工作原理1 一个 Web 服务器也被称为 HTTP 服务器,它通过 HTTP 协议与客户端通信.这个客户端通常指的是 Web 浏览器.一个基于 Java 的 Web 服务器用到二个重要的类,java.net.Socket 与 java.net.ServerSocket ,并通过 HTTP 消息通信.因此,本文从讨论 HTTP 与这二个类开始,然后我将解释一个与本文相关的简单的 Web 应用. The Hypertext Transfer

用Axis开发基于Java的Web服务

概述 本文介绍了一个比较简单实用的基于Java的SOAP引擎--Apache组织推出的 Axis--的安装.配置和应用开发方法,希望对有兴趣做基于Java的Web Services应用开发的朋友有所帮助. Axis简介 Axis是Apache组织推出的SOAP引擎,Axis项目是Apache组织著名的SOAP项目 的后继项目,目前最新版本是采用Java开发的1.1版本,C++的版本正在开发之中 .Axis v1.1软件包可以从http://ws.apache.org/axis/dist/1_1/

基于JAVA的web框架 GWT SmartGWT ExtGWT Vaadin

Gwt-Ext / SmartGWT http://code.google.com/p/gwt-ext/ Status Update This project is no longer under active development and has been superseded by Smart GWT. Assistance will be provided to existing users of GWT-Ext looking to migrate to Smart GWT. http

源代码-基于JAVA的电子商城的设计

问题描述 基于JAVA的电子商城的设计 求基于Java的电子商城设计的源代码,最好是可以直接跑起来的,代码不要太复杂,简单易懂,求大神资源! 解决方案 关于商城系统中商品类别的设计 解决方案二: 看看这个 java开发SHOP电子商城网站平台shop++http://www.zuidaima.com/share/2043180788730880.htm 解决方案三: google里面输入完整下面一行 site:download.csdn.net java 商城 就有一波源代码赶来. 解决方案四:

基于JAVA技术的搜索引擎的研究与实现

搜索引擎 摘要 网络中的资源非常丰富,但是如何有效的搜索信息却是一件困难的事情.建立搜索引擎就是解决这个问题的最好方法.本文首先详细介绍了基于英特网的搜索引擎的系统结构,然后从网络机器人.索引引擎.Web服务器三个方面进行详细的说明.为了更加深刻的理解这种技术,本人还亲自实现了一个自己的搜索引擎--新闻搜索引擎. 新闻搜索引擎是从指定的Web页面中按照超连接进行解析.搜索,并把搜索到的每条新闻进行索引后加入数据库.然后通过Web服务器接受客户端请求后从索引数据库中搜索出所匹配的新闻. 本人在介绍

玩C一定用得到的19款Java开源Web爬虫

网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用的名字还有蚂蚁.自动索引.模拟程序或者蠕虫. 今天将为大家介绍19款Java开源Web爬虫,需要的小伙伴们赶快收藏吧. 一.Heritrix Heritrix 是一个由 java 开发的.开源的网络爬虫,用户可以使用它来从网上抓取想要的资源.其最出色之处在于它良好的可扩展性,方便用户实现自己的抓取逻辑. Heritrix 是个"Archi

玩大数据一定用得到的19款 Java 开源 Web 爬虫

网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用的名字还有蚂蚁.自动索引.模拟程序或者蠕虫. 今天将为大家介绍19款Java开源Web爬虫,需要的小伙伴们赶快收藏吧. 一.Heritrix Heritrix 是一个由 java 开发的.开源的网络爬虫,用户可以使用它来从网上抓取想要的资源.其最出色之处在于它良好的可扩展性,方便用户实现自己的抓取逻辑. Heritrix 是个"Archi

基于java 的OA 工作流

问题描述 寻求基于java的OA工作流 解决方案 解决方案二:用jbpm解决方案三:可以用泛微的工作流,个人觉得比较好.解决方案四:Willow由HuihooPower开发详细可到其中文主页查看.更多Willow信息OpenWFEOpenWFE是一个开放源码的Java工作流引擎.它是一个完整的业务处理管理套件:一个引擎,一个工作列表,一个Web界面和一个反应器(存放自动代理).它可以可以跟你的程序很好的给合.更多OpenWFE信息jBpmjBpm是一个灵活可扩展的工作流管理系统.作为jBpm运行

基于Jave的Web服务工作机制(1)

一个WEB服务器也被称为一个HTTP服务器,因为它使用HTTP协议和它的客户进行通讯,而这些客户通常是浏览器. 一个基于JAVA的WEB服务器使用了两个重要的类:java.net.Socket和java.net.ServerSocket,并且是通过HTTP消息进行通讯的.本文开头将讨论HTTP和这两个类,后面,将解释一个简单WEB服务器应用程序的工作机制. 超文本传输协议 (HTTP) HTTP协议允许服务器和客户机通过INTERNET接收和发送数据.它是个请求和回应协议----客户机发送请求,