`

瓷砖的页面方案-- n个action凑一个页面。

阅读更多


我刚实现的的Struts方案,用了一堆东西:struts,tempalate,sitemesh八啦八啦。

好处嘛,每个compoment都可以单独反复使用,天然边界;坏处嘛,用了5个action才搞定一个页面,浪费资源。
  • 大小: 36.8 KB
分享到:
评论
26 楼 ray_linn 2008-11-06  
所以我加了invoke action的实现,这样就不在需要那个action chain了,可以作为同一服务器的一种选择来保持弹性。

此外我有考虑在"local","remote"两种选择中,再加入ajax,服务器只管组装脚本参数,实际完成交给client.
25 楼 sorphi 2008-11-06  
你这种方式带来的问题比得到的好处多得多。服务器模拟最初客户的请求头,将信息聚合之后一起呈现给客户,一个是要解决耦合的问题,一个是实际的性能并不比由客户端直接发出多个请求来得低。

再,如果某个widget有脚本,你在服务端解析么?

服务端信息组装,比如struts的actionchain+valuestack,再比如tapestry4的组件(单独负责数据获取和模板渲染),都需要一个总的action/page来负责。

总的感觉是这些全在服务端来处理,有很大的应用局限性。

另,相关联的主题,好像前端时间robbin他们讨论过,具体的给忘了,好像是google的open social?
24 楼 ray_linn 2008-11-06  
sorphi 写道
没用过chain,粗略的看了一下文档,猜想aciton用于chain中和单独使用需要定义两套。
你的原方案,5个request都是本机的request,意思是客户端发起呢,还是服务端模拟发起的?



服务器模拟发起的,我刚才做了修改,变成localhost不发起request而是去invoke action,remote则发起request,这样似乎更适合组件的分开部署,比如相片组件,可以部署在另一台服务器上,而服务器只请求了需要的html,并不牵涉照片的下载,实际下载还是由照片服务器来完成的。
23 楼 sorphi 2008-11-06  
没用过chain,粗略的看了一下文档,猜想aciton用于chain中和单独使用需要定义两套。
你的原方案,5个request都是本机的request,意思是客户端发起呢,还是服务端模拟发起的?
22 楼 ray_linn 2008-11-06  
今天用了Chain来实现,有两个问题:

1. 修改页面得修改Chain(添加的时候),比较讨厌。
2. Chain无法避免命名冲突,A叫了content,B就不能有content 。

相比之下,原方案:

1.与chain无关 2.与命名无关. 3.位置透明 5个request的代价是部署位置可变更。

此外都是本机的request不知道影响是否很大?
21 楼 ray_linn 2008-11-06  
asd 写道
这玩意儿,和portlet有啥区别?


区别就是:我根本不需要portlet,也不需要去学习portlet。
20 楼 welllove53 2008-11-06  
多看看别人怎么做的
19 楼 asd 2008-11-06  
这玩意儿,和portlet有啥区别?
18 楼 ray_linn 2008-11-05  
downpour 写道
ray_linn 写道
downpour 写道
好吧,忽悠客户买机器都出来了。

为啥不用一个Struts的Action Chain,自己实现一把老累的,还有这样那样的问题要考虑。



action chain不是麻烦嘛.


假如我第一个action有属性Product ,第二个action有属性News,第三个action有属性UserStatus, 用action chain,最外围的Action不是得包含以上三个属性吗?,一旦我添加第四个第5个action进chain,而外围的action又得去修改...不爽啊, 不知道Struts 2.0的action chain有没有通用的方法啊?

有时候布局还没斟酌好,我一会放放Product,一会放放News,用我第一个方案,你根本不用去管action,只管去调整view就好.


当然不用那么麻烦,使用action chain,每个action中的属性都在valuestack里面,根本不用在外围的action上写那么多属性。你一个个chain下去不就完了。



回头试一下. 如果可以连xml配置都不改就更妙了
17 楼 上一站,火星 2008-11-05  
这样用不错啊,我都这样用了几年了,action职责分明,还可以复用啊,不就是多了几个Request嘛,那又有啥关系呢!
16 楼 downpour 2008-11-05  
ray_linn 写道
downpour 写道
好吧,忽悠客户买机器都出来了。

为啥不用一个Struts的Action Chain,自己实现一把老累的,还有这样那样的问题要考虑。



action chain不是麻烦嘛.


假如我第一个action有属性Product ,第二个action有属性News,第三个action有属性UserStatus, 用action chain,最外围的Action不是得包含以上三个属性吗?,一旦我添加第四个第5个action进chain,而外围的action又得去修改...不爽啊, 不知道Struts 2.0的action chain有没有通用的方法啊?

有时候布局还没斟酌好,我一会放放Product,一会放放News,用我第一个方案,你根本不用去管action,只管去调整view就好.


当然不用那么麻烦,使用action chain,每个action中的属性都在valuestack里面,根本不用在外围的action上写那么多属性。你一个个chain下去不就完了。
15 楼 ray_linn 2008-11-05  
sorphi 写道
ray_linn 写道
你给我另外的Idea,是不是可以一边merge所有的action,一边merge所有的template,这样就有一个虚拟的action和一个虚拟的template.....


你说得我有点晕,没看懂。怎么merge呢啊?merge完了,各区域要的数据那还不得统一准备好啊?那又怎么单独使用?

貌似这也是个月经贴。

去AJAX版搜索一下:ajax portlet



如果是在.NET MVC里,因为它的excute返回的是数据,我可以依次把数据放进上一次返回的结果中,从最后一个action出来,不就有所有的数据了么?
14 楼 ray_linn 2008-11-05  
downpour 写道
好吧,忽悠客户买机器都出来了。

为啥不用一个Struts的Action Chain,自己实现一把老累的,还有这样那样的问题要考虑。



action chain不是麻烦嘛.


假如我第一个action有属性Product ,第二个action有属性News,第三个action有属性UserStatus, 用action chain,最外围的Action不是得包含以上三个属性吗?,一旦我添加第四个第5个action进chain,而外围的action又得去修改...不爽啊, 不知道Struts 2.0的action chain有没有通用的方法啊?

有时候布局还没斟酌好,我一会放放Product,一会放放News,用我第一个方案,你根本不用去管action,只管去调整view就好.
13 楼 downpour 2008-11-05  
好吧,忽悠客户买机器都出来了。

为啥不用一个Struts的Action Chain,自己实现一把老累的,还有这样那样的问题要考虑。
12 楼 dengyin2000 2008-11-05  
怎么不用个基于组件的web framework? 每个component写个组件。
11 楼 sorphi 2008-11-05  
ray_linn 写道
你给我另外的Idea,是不是可以一边merge所有的action,一边merge所有的template,这样就有一个虚拟的action和一个虚拟的template.....


你说得我有点晕,没看懂。怎么merge呢啊?merge完了,各区域要的数据那还不得统一准备好啊?那又怎么单独使用?

貌似这也是个月经贴。

去AJAX版搜索一下:ajax portlet
10 楼 剑事 2008-11-05  
不如多个组件 一个action 输出 

link 一个 css
9 楼 ray_linn 2008-11-05  
你给我另外的Idea,是不是可以一边merge所有的action,一边merge所有的template,这样就有一个虚拟的action和一个虚拟的template.....
8 楼 sorphi 2008-11-05  
介绍介绍?除了iframe和ajax,你怎么用sitemesh实现的?
7 楼 ray_linn 2008-11-05  
downpour 写道
Request太多,不是一个好主意。

当你的某个Action抛异常的时候,你的整个页面不是花了~~~~



小声的说:Request太多,可以忽哟客户买机器,自己写起来爽就成。

大声的说:异常问题是解决了的~~一个异常就执行默认的output~坚决不花屏。

相关推荐

    陶瓷砖公司(行业)薪酬管理制度方案-薪酬设计方案资料文集系列.docx

    陶瓷砖公司(行业)薪酬管理制度方案-薪酬设计方案资料文集系列.docx

    中国瓷砖十大名牌-中国瓷砖十大品牌.pdf

    7. 冠珠瓷砖:冠珠瓷砖是广东新明珠集团旗下的品牌,该品牌注重产品品质和设计感,提供多种个性化瓷砖解决方案。 8. 斯米克瓷砖:斯米克瓷砖以生产高品质瓷质砖而知名,其产品耐磨损、易清洁,是工装和家装的理想...

    瓷砖连锁公司(行业)薪酬管理制度方案-薪酬设计方案资料文集系列.docx

    在构建一个瓷砖连锁公司的薪酬管理制度方案时,首要目标是确保薪酬体系对外具有竞争力,对内体现公平性,同时鼓励员工的成长和发展。这个方案涵盖了多个关键方面,包括薪酬结构、任职薪金、绩效奖金、津贴与补助、...

    学校实训毕业商用项目-大理石瓷砖网站源码-含手机端同步.zip

    该压缩包文件“学校实训毕业商用项目-大理石瓷砖网站源码-含手机端同步.zip”包含了一个完整的学校实训项目,主要是为毕业设计而创建的大理石瓷砖销售网站的源代码。这个项目不仅关注了PC端的网页设计,还考虑到了...

    瓷砖防空鼓专项施工方案.docx

    【瓷砖防空鼓专项施工方案】 瓷砖空鼓是建筑工程中常见的质量问题,主要表现为瓷砖与基层之间的粘结不牢固,导致瓷砖内部出现空洞。本专项施工方案针对这一问题进行了深入分析和防治措施的提出。 1. **空鼓原因...

    装修建材瓷砖地板云优模板-云优CMS

    云优CMS是一个强大的内容管理系统,它为企业提供了一种便捷的方式,以高效、灵活地管理与展示瓷砖地板等装修建材产品。该模板特别适用于那些想要在线上展示和销售瓷砖地板的企业,帮助他们打造专业且吸引人的网站。 ...

    人民大学外墙瓷砖维修方案说明.doc

    该文档详细阐述了人民大学外墙瓷砖维修的施工方案,主要涉及两个核心方案:《双排扣件式钢管脚手架方案》和《外墙瓷砖专项维修方案》。这些方案旨在解决教学楼外墙瓷砖空鼓和脱落的问题,确保工程质量并按时完成修复...

    3dMAX材质包-瓷砖3dMAX材质包-瓷砖

    总的来说,这个3dMAX材质包是一个为3ds Max用户提供的一站式解决方案,尤其是对于需要大量使用瓷砖材质的项目。通过这个包,设计师可以轻松地为他们的3D场景添加真实感十足的瓷砖表面,从而提升整体作品的视觉效果。...

    瓷砖铺放1

    标题中的“瓷砖铺放1”实际上是一个经典的计算机科学问题,属于算法训练的一部分,特别是递归算法的应用。问题描述了如何用长度为1和2的两种瓷砖来铺满长度为N的地板,要求找出所有可能的不同铺法总数。这个问题可以...

    建筑施工组织2021-高层外墙清洗方案-8wr.doc

    文档中的内容涉及的是高层建筑外墙清洗的方案,主要知识点包括以下几个方面: 1. **工程概况**:本工程为红树湾项目一期的1#和2#楼,位于成都市双流县中和镇,楼高34层,总高度约98米,外墙采用重庆歌德瓷质砖进行...

    瓷砖商城小程序-毕业设计,基于微信小程序+SpringBoot+Vue+MySql开发,源码+数据库+毕业论文+视频演示

    建立一个瓷砖商城小程序更好的交流平台,提高系统对用户交流后的信息服务的效率。此系统可以满足大多数用户所提出的问题,用户可以根据自身的需求获取相应的服务,为系统管理提供了快捷的途径。 瓷砖商城用户端要求...

    瓷砖防空鼓施工方案.docx

    【瓷砖防空鼓施工方案】 1. **工程概况** - 该工程名为潭村复建住宅装修项目,涉及B01、B02栋电梯前室、大堂、走廊及户内的装修工作。 - 工程位于广州市天河区花城大道与平江路交汇处。 - 建设单位是广州舜吉...

    JCT 60006-2020 瓷砖薄贴法施工技术规程

    JCT 60006-2020 瓷砖薄贴法施工技术规程

    联合建筑土方回填专项工程施工组织设计方案-Microsoft-Word-文档.doc

    【联合建筑土方回填专项工程施工组织设计方案】是针对建筑工地土方回填的重要文档,主要涵盖工程概况、设计概况、工艺流程、施工措施以及冬、雨季施工措施等内容。以下是对这些知识点的详细说明: 1. **工程概况**...

    钢琴瓷砖自动机器人-项目开发

    标题中的“钢琴瓷砖自动机器人-项目开发”是一个关于利用技术实现自动演奏钢琴瓷砖游戏的创新项目。这个项目可能涉及到编程、电子工程和机械设计等多个领域,旨在通过智能设备模拟人类玩家的操作,完成钢琴瓷砖游戏...

    瓷砖防空鼓、裂缝专项施工方案.pdf

    该文档是关于甘肃智韵一期2#、5#室内精装修工程中针对瓷砖防空鼓、裂缝的专项施工方案。这份方案旨在解决在建筑装饰装修过程中常见的质量问题,如瓷砖空鼓和裂缝,这些问题不仅影响美观,也可能导致安全隐患。以下是...

    深度学习图像识别数据集:5种常见瓷砖缺陷分类数据集

    数据集包含5种常见瓷砖缺陷分类数据集,数据按照文件夹储存,不需要处理可直接用作深度学习训练数据。 数据分为以下5种常见瓷砖缺陷:气孔、破碎、裂纹、磨损、凹凸不平 数据集总大小:14MB 下载解压后的图像目录:...

    行业分类-设备装置-贴有瓷砖的墙体以及瓷砖的黏贴工艺.zip

    在建筑工程领域,贴有瓷砖的墙体以及瓷砖的黏贴工艺是一项重要的施工技术,涉及到建筑美学、结构稳定性和耐用性等多个方面。本资料压缩包“行业分类-设备装置-贴有瓷砖的墙体以及瓷砖的黏贴工艺.zip”主要包含了对这...

    参考资料-2016-1-11瓷砖知识培训.zip

    【标题】"参考资料-2016-1-11瓷砖知识培训.zip"是一个压缩文件,其中包含了关于瓷砖知识的培训材料。这个标题暗示了文件的内容主要是为了教育和培训目的,可能适合那些想要了解或深化瓷砖行业知识的人,如销售人员、...

Global site tag (gtag.js) - Google Analytics