2009年03月18日
在研究software factory的时候,看到有人提出软件工厂和架构的关系。先确定架构,这点是必要的。只有这样,才能确定生成的代码需要符合的规则,生成的代码才能够在此基础之上运行。 在实际工作中,做这方面的工作的时候,我先拿一个小一些的项目,作为原型进行研究并实现,然后进行抽取,构造一个框架,在此框架的基础之上,进行代码生成的定义。不过这里的核心是元数据,以元数据为基础控制需求变化。具体的框架和技术,在不同情况下可以改变,但元数据的内容不会因技术或其它因素变更,元数据变更只会和用户需求变更有关系。譬如,根据实际情况,可能持久层技术由Hibernate更换为ibatis,但这不会影响到元数据,反而元数据为ibatis相关内容的构建提供了依据。 软件工厂的实现途径,很可能是代码生成。不过软件工程的核心仍然为元数据,有元数据定义,才能够对相关的代码进行预定义,才能够有产生代码的依据,同时,相关测试代码,元数据一样可以定义。按照这个模式,开发和测试,元数据都能够提供依据,并且整个过程都能够进行自动化。 有了这样的阅读全文>
发表于 @ 2009年03月18日 09:49:00|评论(loading...)|举报|收藏
2009年03月01日
可以复用现在的ORM技术
很好很强大
Smooks用来处理数据格式实在太方便了。
阅读全文>
发表于 @ 2009年03月01日 22:20:00|评论(loading...)|举报|收藏
OOP,所谓面向对象就是你所看到的全部都是对象-----对象的关系是不是合理,这个就可能需要考虑。因此我认为Object和Object的RelationShip应该是作为OOP的2条要素。
SOA,SO就是Service Orentied,就是看到的全部是Service。那么第一要素就是Service,第二要素应该是Service的 relationship。如果服务太大,那么服务的可重用性,势必不太强,因此为了重用性,需要把大的服务按逻辑分成若干个,这里就得涉及到服务端编制和编排,因此服务之间的关系,主要是编制和编排带来的顺序问题。
阅读全文>
发表于 @ 2009年03月01日 21:50:00|评论(loading...)|举报|收藏
今天特意看了一下JBoss Esb的定义文件,由之想到了元数据定义的巨大作用,颇有感概.阅读全文>
发表于 @ 2009年03月01日 21:49:00|评论(loading...)|举报|收藏
写一下随想记录一下不是崩出来的念头也许会造就一个什么新东西阅读全文>
发表于 @ 2009年03月01日 21:47:00|评论(loading...)|举报|收藏
把文件分成若干块,通过MQ进行传输。
发送方:
根据每块大小分块,
1.可采用多线程发送
2.发送成功,把MessageID保存,然后再发送一条控制信息(或全部文件块发送完毕一起发),在该控制信息中,指明该MessageId对应的文件块的序号,以及文件相关信息。
接受方:
需要考虑是否一次性写到一个文件内?
如果每次接收到一个文件块就写成一个文件,那么可能造成写多个文件,需要合并文件并删除删除临时文件,可能会增加IO负担,但优势在于模型简单,容易理解。
如果每收到一个文件块,然后按顺序写入到相应的文件位置,发送方可能要增加控制消息的数目。
阅读全文>
发表于 @ 2009年03月01日 21:07:00|评论(loading...)|举报|收藏
2005年12月13日
是什么让我进步?想了很久,根本原因是 自我的成就感或干脆的简单说是表现欲。阅读全文>
发表于 @ 2005年12月13日 17:02:00|评论(loading...)|举报|收藏
在我们的代码中有很多是动态加载类的,但如果使用eclipse 开发plugin会有一些问题。
阅读全文>
发表于 @ 2005年12月13日 16:34:00|评论(loading...)|举报|收藏
2005年11月28日
eclipse plugin 中使用ant进行编译 需要注意问题阅读全文>
发表于 @ 2005年11月28日 22:34:00|评论(loading...)|举报|收藏
在开发application的时候,我们需要很多输入框。
但我们的输入框又要和字段邦定。
这是个问题 。
如何优雅的解决这类问题?
阅读全文>
发表于 @ 2005年11月28日 21:41:00|评论(loading...)|举报|收藏
2005年11月15日
在上篇文章,给出来在eclipse plugin 中访问eclipse workspace 从而访问该workspace下所有project的方案,这篇文章提供了如何访问current project的方案。
阅读全文>
发表于 @ 2005年11月15日 14:05:00|评论(loading...)|举报|收藏
2005年11月11日
eclipse plugin 插件开发 以编程方式调用ant access eclipse workspace 阅读全文>
发表于 @ 2005年11月11日 11:16:00|评论(loading...)|举报|收藏
2005年10月25日
代码生成 java xslt velocity 阅读全文>
发表于 @ 2005年10月25日 14:12:00|评论(loading...)|举报|收藏
2005年06月06日
很多人,对struts的看法不太好,指责struts有很多问题。然而,我认为这是不客观的看法。作为一个web framework,其目的很明确,解决的问题也有一定范围。不能把所有事情都拿来,让它去做----这是不明智也不合理的。 Struts完成了其目的,并以友好的方式提供了很多的功能。由于其采用大量的设计模式,其结构非常良好,我们可以在其基础上轻松的作扩展。阅读全文>
发表于 @ 2005年06月06日 14:09:00|评论(loading...)|编辑|举报|收藏
很多人,对struts的看法不太好,指责struts有很多问题。然而,我认为这是不客观的看法。作为一个web framework,其目的很明确,解决的问题也有一定范围。不能把所有事情都拿来,让它去做----这是不明智也不合理的。 Struts完成了其目的,并以友好的方式提供了很多的功能。由于其采用大量的设计模式,其结构非常良好,我们可以在其基础上轻松的作扩展。阅读全文>
发表于 @ 2005年06月06日 11:09:00|评论(loading...)|编辑|举报|收藏