`
zwchen
  • 浏览: 792910 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

一种快速开发的Java Web架构设计和实现

阅读更多
这篇文章写得太粗糙,不想浪费大家时间(原帖删),还是看我后来的改进版吧:
http://www.iteye.com/topic/47085
虽然它有很大的局限性,但还是值得参考,批判去看它吧。
本文的评论还是值得一读。
分享到:
评论
14 楼 basicbest 2007-02-15  
sorry,是architecture
13 楼 basicbest 2007-02-15  
framework与architect的关系,简而言之就是
framework : the patterns of architects

12 楼 zhoulf 2007-02-13  
你说的这些个东西就是STRUTS_EJB中的东西
11 楼 zwchen 2006-12-16  
经过近一周的思考,我发现我所陈述的东西,根本不是什么架构,也不是框架,因为架构和框架的关注点和我陈述的观点关系并不大。也许,只是对某类问题的一种解决方案罢了,或许会比较适合在需求阶段做prototype。希望不要误导大家。

不过,我现在正在考虑怎么去实现一种持久化解决方案,也许不OO,没有ORM(在研究Hibernate实现),但可以比较方便解决某类问题。

下面是我引用RUP文档里面关于architecture的定义和描述,在RUP里面是4+1视图:
Beyond the algorithms and data structures of the computation; designing and specifying the overall system structure emerges as a new kind of problem. Structural issues include gross organization and global control structure; protocols for communication, synchronization, and data access; assignment of functionality to design elements; physical distribution; composition of design elements; scaling and performance; and selection among design alternatives。

在我以前的项目经历来看,架构特别关注以下几点:
可扩展性:譬如eclipse的OSGI,JBoss和weblogic的JMX微内核。
性能:如ebay架构的非cluster,无状态架构,google的服务器集群。
可伸缩性:系统对负载突增的承载能力(负载/响应时间)
安全性

而框架,用google的define:framework 搜索结果:
In software development, a Framework is a defined support structure in which another software project can be organized and developed. Typically, a framework may include support programs, code libraries and a scripting language amongst other software to help develop and glue together the different components of your project.

我觉得,框架特别看重重用、易扩展、灵活。



10 楼 lixigua 2006-12-15  
我几年前参加过一个网银的系统开发,里面所有的方法都是static,通过配置实现调那个方法. 传递的值也都是Map,List等。我不知道设计的这哥们基于什么考虑,我猜想是考虑到银行的这东西,说实了,就是“交易”,也就是一个个过程了,银行这么多年,主流程序一直是C,大约也是这些东西没法OO吧。


9 楼 kevinyao 2006-12-14  
这不能算是什么框架,框架的最根本作用就是对未来业务需求的变化能快速对应,对原来系统进行扩展。
如果有业务改动,改动很累的
8 楼 kevinyao 2006-12-14  
显然,这个框架是挂羊头卖狗肉,挂的是OO的羊头卖的是过程开发的狗肉。
业务需求一变化,累死你
7 楼 lane_cn 2006-12-12  
我最早独自管理一个项目,也是一个日本的外包,也是日本鬼子要求我们用j2ee。我一个人既当爹又当妈,既要管人,订计划,又要写框架。然后就搞出一个类似lz这样的东西,到处是map和sql。后来就是升级,对应,修改bug,变更不断。那段时间铺了个睡袋天天睡在公司,每天上午写email,下午看式样书,晚上把伙计们留下来开个会,夜深人静的时候check out最新的代码检查一下。后来我离开这个项目,公司里仍然有人在这个框架上继续开发着,经常加班到天明。
我现在怀疑鬼子是不是要破坏中国的软件业,故意设计了很多烟囱式的系统,拿到中国来开发,向一代代的程序员灌输错误的开发思想。
6 楼 fins 2006-12-11  
全map 全string DBhelper的系统设计方式 以前我们也用过
我们公司系统最初的框架就是这么做的
那时候我还没来公司
但现在公司换了 我想换有换的理由
我们公司实际上新手很多 开发时间很紧 如果这种方式有效的话 没理由换吧
5 楼 aone 2006-12-11  
有一些赞成楼主的说法,毕竟大多数的用户不会关心你用什么技术,这个技术时下火不火。
还有一些不敢轻信楼主的说法,就是这样做真的会比用上框架开发快吗?
4 楼 zwchen 2006-12-10  
taowen 写道
Domain Object在哪?如果没有业务逻辑,那用OOP干啥?用静态类型的Java干啥?拿个Python或者Ruby,从前到后一传,不就了事了?


是啊,确实没有什么OOP概念。
那个Python或Ruby,这不是我决定的,现在客户方要求用Java开发,赶快交活,这是我们的Context。
3 楼 taowen 2006-12-10  
Domain Object在哪?如果没有业务逻辑,那用OOP干啥?用静态类型的Java干啥?拿个Python或者Ruby,从前到后一传,不就了事了?
2 楼 zwchen 2006-12-10  
smilelee74 写道
Map to Bean可以用BeanUtil附值。
所以数据从页面一进来就可以自动成为一个BEAN,不用写代码的
是的,BeanUtils很有用,但我现在就是想放弃Bean,无论它是Webwork的model,还是Struts的ActionForm,还是Hibernate的PO。
1 楼 smilelee74 2006-12-10  
Map to Bean可以用BeanUtil附值。
所以数据从页面一进来就可以自动成为一个BEAN,不用写代码的

相关推荐

    Java Web程序设计教程.pdf

    - Struts2框架技术应用:Struts2是用于简化Java EE Web应用开发的框架,提供了一种模型-视图-控制器(MVC)的架构模式,本书从Struts2的基础概念入手,逐步引导读者了解其高级应用和框架整合。 - Hibernate框架...

    java web 开发软件

    Spring MVC是Java中实现MVC架构的流行框架,它提供了一种组织代码和处理HTTP请求的有效方式。 3. **JDBC与ORM**: JDBC(Java Database Connectivity)是Java中与数据库交互的标准API。ORM(Object-Relational ...

    java设计模式和30种java架构图.zip

    1. MVC(Model-View-Controller):一种将数据模型、用户界面和控制逻辑分离的设计模式,广泛应用于Web开发。 2. 微服务架构:每个服务都是独立的,有自己的数据库,通过API Gateway进行通信,增强了系统的可伸缩性...

    java web 2.0架构开发与项目实战 源代码01

    在本资源中,"java web 2.0架构开发与项目实战 源代码01",我们聚焦于Java Web应用程序的开发,特别是在Web 2.0时代的技术和实践。Web 2.0是一个概念,它强调互联网作为交互式平台,用户参与度更高,社交网络和富...

    Java Web程序设计任务教程源码(黑马程序员)

    《Java Web程序设计任务教程》是一本专注于Java Web开发实践的书籍,由中国工信出版社出版,由传智播客旗下的高端教育品牌“黑马程序员”精心编著。这本书旨在帮助读者掌握Java Web开发的核心技术和实践方法,通过一...

    java web接口开发demo

    RESTful API是一种设计Web服务的风格,强调资源和状态的管理,使用HTTP方法(GET、POST、PUT、DELETE等)来表示操作。在Java Web中,创建RESTful API通常使用Jersey、Spring Boot或Spark等库。这个demo可能展示了...

    一种基于Java Web的敏感词过滤方法研究与实现.pdf

    从提供的文件内容来看,本文是一篇关于Java Web技术研究的文章,主要介绍了一种基于Java Web的敏感词过滤系统的实现方法。该系统通过自动识别和阻断含有敏感词的聊天内容,并将敏感词替换为特定的符号或关键词,以...

    Java Web 整合开发 完全自学手册 源代码

    1. **Servlet与JSP**:Java Web开发中的两大基石,Servlet是服务器端的Java应用程序,用于处理HTTP请求,而JSP则是一种动态网页技术,将HTML和Java代码相结合,实现视图层的构建。学习Servlet和JSP的生命周期、请求...

    java Web开发流行架构

    Java Web开发领域中,Struts、Hibernate和Spring是三个非常重要的框架,它们组合起来形成了经典的“SSH”架构,被广泛应用于构建企业级Web应用程序。这个架构模式为开发者提供了强大的功能和灵活性,使得复杂的业务...

    基于Java WEB的人事信息系统毕业设计

    它们为理解项目的整体架构和实现提供了深入的理论支持。 总之,"基于Java WEB的人事信息系统毕业设计"是一个涵盖Web开发技术、数据库管理、权限控制等多个方面的综合实践项目,对于学习Java Web开发和了解企业级...

    Java高手真经系统架构卷Java Web系统设计与架构UML建模+设计模式+面向服务架构

    根据给定的标题和描述,“Java高手真经系统架构卷Java Web系统设计与架构UML建模+设计模式+面向服务架构”,我们可以深入探讨几个关键的IT知识点:Java Web系统设计、UML建模、设计模式以及面向服务架构(SOA)。...

    基于MVC框架的java web开发

    在Java Web开发领域,Model-View-Controller(MVC)模式是一种广泛采用的设计模式,它将应用程序分为三个主要组件:模型(Model)、视图(View)和控制器(Controller),以实现业务逻辑、数据处理和用户界面的分离...

    《Java Web程序设计任务教程》配套资源.zip

    6. **MVC(模型-视图-控制器)模式**:在Java Web开发中,Spring MVC是一个广泛使用的框架,它遵循MVC架构,分离业务逻辑、数据模型和用户界面,提高了代码的可维护性和可测试性。 7. **数据库连接与JDBC**:Java ...

    从零开始学JAVA-WEB开发.

    Java Web开发是构建互联网应用程序的一种强大技术,它涵盖了多种技术和工具,使得开发者能够创建功能丰富的、交互式的网页应用。这个“从零开始学JAVA-WEB开发”教程显然是为初学者设计的,旨在帮助他们逐步掌握这门...

    java高手真经_系统架构卷java.web系统设计与架构

    《Java高手真经_系统架构卷Java.Web系统设计与架构》这一资料主要聚焦于Java Web应用系统的高级设计与实现技术,对于希望深入了解Java Web开发、系统架构设计的技术人员来说,是一份不可多得的学习资源。下面将根据...

    基于Java的Web开发技术浅析.pdf

    基于Java的Web技术概述方面,Web技术本质上是一种基于Internet的服务,其基本架构包括Web服务器和Web客户端(浏览器)。用户通过浏览器向Web服务器发送请求,服务器根据请求发送相应内容,这种通信机制被称为请求/...

    Java Web开发实践教程——从设计到实现(第2版)源代码

    《Java Web开发实践教程——从设计到实现(第2版)》是一本深入浅出的教程,旨在帮助读者掌握Java Web应用的开发技术。源代码是学习编程书籍的重要辅助资源,它提供了书中示例的直观展示,使得理论与实践相结合,...

    用案例学Java Web整合开发:Java+Eclipse+Struts 2+Ajax

    Struts 2是MVC(模型-视图-控制器)设计模式的一种实现,是Java Web开发中的重要框架。它简化了Web应用的结构,提高了代码的可维护性和可复用性。Struts 2的核心组件包括Action、Result、Interceptor和配置文件...

    开发者突击:Java Web主流框架整合开发.part07.rar

     本书内容循序渐进,通俗易懂,覆盖了Java Web开发的最流行技术,无论对于Java Web架构设计还是软件开发,本书都是精通开发Java Web应用的必备的实用手册。  本书面向读者对象:Java和J2EE软件架构师与设计师、...

Global site tag (gtag.js) - Google Analytics