论坛首页 Java企业应用论坛

一种快速开发的Java Web架构设计和实现(代码篇)

浏览 16181 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-12-14  
zwchen 写道

不过,这样做项目,感觉只是为了实现而实现,放弃了领域建模那些用Java优势的地方,不过这种优势可能也主要体现在比较复杂的业务系统。譬如用ORM来解决领域模型和E-R模型的不匹配。


为了实现而实现,不好么?为了领域模型而领域模型,好么?
世事无绝对。所谓权衡。
0 请登录后投票
   发表时间:2006-12-15  
Lucas Lee 写道

为了实现而实现,不好么?为了领域模型而领域模型,好么?
世事无绝对。所谓权衡。


软件的用处是什么?实现业务领域的自动化。领域问题的复杂度是软件必然无法回避的。控制问题可以省略,直接拿UI调用业务代码。DAO可以省略,业务代码可以直接调用JDBC。但是领域问题永远无法省略。

不实现领域模型可能吗?表面上可以,很多软件做出来一个领域概念也没有,一个业务对象也不写,照样运行的很正确。但是业务逻辑已经扩散到UI、控制器、Service、DAO这些东西里面去了,实际的工作一点也没逃掉,该写的业务代码其实一行也没有少写。
0 请登录后投票
   发表时间: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.

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



0 请登录后投票
   发表时间:2007-02-06  
为什么不看看 ibatis
0 请登录后投票
   发表时间:2007-02-06  
大体看了一下,框架是在WSH的基础上进行了一些封装,已达到用户更快的使用WSH的效果,
楼主的精神值得肯定,建议楼主能不能写一份文档用户要做哪些工作,让用户体验你的“快速开发”呢?
0 请登录后投票
   发表时间:2007-02-13  
请参考我后续的改进,可以回答
jiming 和蓝色之心 的建议:
[url] http://zwchen.iteye.com/admin/show/47085[/url]
0 请登录后投票
   发表时间:2007-02-28  
zwchen HISOFT有你这样的高手啊 早知道我不换公司拉,到你手下干活 那学问可是大大的学习!
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics