架构设计
文章平均质量分 64
qinjienj
这个作者很懒,什么都没留下…
展开
-
MVP和MVC
MVP(Model - View - Presenter)和MVC(Model - View - Controller)是实际项目开发中非常流行的两种设计模式,笔者看过很多文章讨论这两种模式有什么异同,甚至辩论孰强孰弱,看的一头雾水。大家都认同的一点是MVP和MVC有原创 2011-10-14 11:33:26 · 2241 阅读 · 2 评论 -
Spark——最简单明了的Java Web框架(1)
前阵子在10gen官网参与了MongoDB For Java Developer的网络课程,课程采用了一个blog作为开发例子,侧重于MongoDB的介绍,当然要对web开发(web框架,HTML,JavaScript等)尽可能略过。在搭建这个blog web app的时候,课程使用了一个叫Spark的框架,让笔者眼前一亮。经过一番阅读(网上的资料很少)和实验,发现Spark确实是简单原创 2013-03-21 03:47:01 · 29811 阅读 · 18 评论 -
Opening the World of Multimodality ——进入多模的世界
原文链接:http://www.speechtechmag.com/Articles/Column/Standards/Opening-the-World-of-Multimodality-51043.aspx作者:Deborah Dahl, Ph.D., is principal at speech and language consulting firm Conversational转载 2012-08-06 22:03:59 · 1313 阅读 · 0 评论 -
在OSGi环境下配置hibernate的connection pool
很多人都知道MySQL的默认设置中含有一个connection timeout属性,当一个connection在8小时之内没有使用的话,就会timeout。在web系统开发中,比如一个用户今天下午下班前使用了,第二天早上来上班时显然已经超过了8小时,他就会发现系统出现了问题,所以需要从数据库pull data的request都得不到response。笔者前阵子开发的一个项目就遇到了这原创 2012-06-19 12:10:11 · 2129 阅读 · 0 评论 -
为什么要使用EMF
什么是EMF?EMF (Eclipse Modeling Framework) 是基于Eclipse的模型化框架。为什么要使用EMF?首要原因是EMF提供了非常清晰,可维护性很强的一套模型化方案和工具,通过定义meta model,可以自动生成实际模型(实际模型可以理解为是meta model的一个实例)。Meta model描述了模型的结构,EMF使用XMI来持久化meta原创 2011-10-08 04:39:06 · 3010 阅读 · 0 评论 -
使用EMF建立模型并生成Java代码
接上文:http://blog.csdn.net/qinjienj/article/details/6851112EMF实际上定义了2种meta model,分别称为Ecore和Genmodel。Ecore包含了模型的定义,我们在创建EMF模型的时候,也是通过新建和编辑Ecore文件来进行。Genmodel包含了自动生成Java代码(模型的POJO类)的信息,比如怎样生成POJO,生成原创 2011-10-08 05:58:09 · 6551 阅读 · 2 评论 -
在Eclipse Indigo安装UML2 Tools
UML2 Tools 是Eclipse的一个用于支持画UML2图的重要插件,可是如果你用的是Hellios或者Indigo版本的Eclipse,会发现无法安装下载的UML2 Tools SDK,提示错误一般是找不到包括org.eclipse.emf.ocl feature在内的dependency。原因是:从Hellios开始,这个feature就不再被Eclipse支持,虽然仍然有不少plu原创 2012-03-01 01:47:02 · 18263 阅读 · 12 评论 -
MVP模式的14条规则
笔者在前文 《MVP和MVC》中提到了两者的区别,以及MVP日趋流行的原因:即随着各种给力UI框架的发布,View的功能越来越强,已经足以完成一些简单的不需要与后台或其他view交互的event handling工作。一位.NET工程师在他的博客写了MVP的14条规则,个人感觉十分靠谱,所以转载过来,并稍注翻译。14条具体规则之前,他提到了一些MVP设计的基本共识,比如View必须实现D翻译 2011-11-15 11:49:57 · 3534 阅读 · 3 评论 -
GWT EventBus
绝大部分开发人员都清楚MVC结构:M - model:代表数据模型V - view:代表显示层C - controller:代表逻辑控制层这种结构降低了M-V-C之间的耦合性,使得模型可以独立于显示层和逻辑层的实现,即系统从struts改到struts 2的时候模型不需要做过多的更改;也使得显示层可以专注于显示,不需要对逻辑有任何了解或者参与,这样的好处是可以让前台开发人员专注于前原创 2011-10-14 00:01:08 · 3693 阅读 · 3 评论 -
Spark——最简单明了的Java Web框架(2)
上一篇简单介绍了Spark Hello World,这一篇主要记录一下怎么获得Spark Java源代码,导入Eclipse,并且用Maven执行。1、从github checkout 源代码$git clone git://github.com/perwendel/spark.git2、把这个项目Eclipse化$cd spark$mvn eclipse:eclipse原创 2013-04-16 05:50:50 · 9188 阅读 · 1 评论